.offers-showcase{background:var(--brand-800);color:#fff}.offers-showcase .eyebrow{color:var(--cream)}.offers-showcase .text-link{color:#fff}.offers-showcase .property-card{padding:1rem;border-radius:1.25rem;background:#b94f51}.offers-showcase .property-card__body{padding:1rem .25rem .25rem}.offers-showcase .property-card__meta,.offers-showcase .property-card__facts{color:#ffffffbd}.offers-showcase .property-card__media{background:var(--brand-200)}
.stats--timeline{padding-top:4rem}.stat--line{display:flex;flex-direction:column;justify-content:center}.stat--line span{display:block;width:100%;height:2px;background:linear-gradient(90deg,var(--brand-200),var(--brand-800))}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-grid article{min-height:18rem;padding:2rem;border:1px solid var(--brand-200);border-radius:1.2rem;background:var(--brand-50)}.service-grid span{color:var(--brand-600);font-size:.75rem;font-weight:800;letter-spacing:.15em}.service-grid h2{margin:3.5rem 0 .75rem;font:500 clamp(2rem,4vw,3.4rem)/1 var(--serif);color:var(--brand-800)}.service-grid p{color:var(--muted)}
.sell-section{background:var(--cream-soft)}.imprint-preview{padding-top:3rem;background:var(--brand-950);color:#fff}.imprint-preview .eyebrow{color:var(--cream)}.imprint-preview__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem}.imprint-preview h2{margin:.25rem 0;font:500 clamp(2rem,4vw,4rem)/1.05 var(--serif)}.imprint-preview .text-link{color:#fff}
.property-data,.crm-proof{display:grid;gap:.6rem}.property-data>div,.crm-proof>div{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.property-data dt,.crm-proof dt{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.property-data dd,.crm-proof dd{margin:0}.form-note{margin:0;color:var(--muted);font-size:.72rem}.inquiry-card .form-row{grid-template-columns:1fr 1fr}.inquiry-card .checkbox a{text-decoration:underline}.brand__logo{background:transparent!important}
.footer__logo{align-self:start}.footer__logo .brand__logo{width:min(100%,16rem)}
@media(max-width:760px){.service-grid,.imprint-preview__grid{grid-template-columns:1fr}.service-grid article{min-height:12rem}.service-grid h2{margin-top:2rem}.stats--timeline .stats__grid{grid-template-columns:1fr}.stat--line{min-height:4rem}.inquiry-card .form-row{grid-template-columns:1fr}}

/* Editorial redesign */
body{background:#f2eee5}h1,h2,h3,h4,h5,h6,blockquote{font-family:var(--serif);font-style:normal}p,a,button,input,select,textarea,label,li,span{font-family:var(--sans)}.display,.section-title,.property-card__title,.detail-title{font-weight:500}
.nav{border-bottom:0;color:var(--cream)}.nav__links{color:#fdedba}.nav__links a::after{display:none}.nav__links a{transition:color .2s ease,opacity .2s ease}.nav__links a:hover,.nav__links a:focus-visible{color:#fff}.nav__cta{padding:.62rem .9rem;border:0;background:#ffffff17}
.statement-section{background:#f2eee5}.statement-grid{display:grid;grid-template-columns:.62fr 1.35fr .78fr;gap:clamp(2rem,5vw,5.5rem);align-items:center}.statement-number{display:flex;align-items:end;gap:1rem}.statement-number strong,.statement-result strong{display:block;color:var(--brand-950);font:500 clamp(5.5rem,10vw,10rem)/.72 var(--serif);letter-spacing:-.06em}.statement-number span,.statement-result span{display:block;margin-top:1.2rem;color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.45;letter-spacing:.12em;text-transform:uppercase}.statement-copy{padding-inline:clamp(0rem,2vw,2rem);border-inline:1px solid #d8cfc1}.statement-copy p:last-child{max-width:43rem;color:var(--muted)}.statement-result blockquote{margin:2.5rem 0 0;padding-left:1.35rem;border-left:1px solid #b79f70;color:var(--ink);font:500 clamp(1.15rem,1.7vw,1.55rem)/1.5 var(--serif)}
.offers-showcase{background:#74181d}.offers-showcase .property-card{background:#934046}.services-band{padding:clamp(4.5rem,7vw,7rem) 0;background:#24121f;color:#fff}.services-band .service-grid{gap:0}.services-band .service-grid article{min-height:17rem;padding:1.25rem clamp(1.5rem,4vw,4rem);border:0;border-right:1px solid #ffffff26;border-radius:0;background:transparent}.services-band .service-grid article:last-child{border-right:0}.services-band .service-grid span{color:#fdedba}.services-band .service-grid h2{margin:3.6rem 0 .85rem;color:#fff}.services-band .service-grid p{max-width:28rem;color:#ffffffa8}
.project-stage{padding:0;background:#f2eee5}.project-stage .container--wide{width:min(100%,100rem)}.project-stage .project-feature{min-height:42rem}.project-stage .project-feature__image,.project-stage .project-feature__content{border-radius:0}.project-stage .project-feature__content{background:#7e1821}.project-stage .project-feature__content .section-title{max-width:31rem}.references-preview{background:#f2eee5}.references-preview .property-card__media{border-radius:.3rem}
.perspective-cta{background:#211b20;color:#fff}.perspective-cta>div{padding-block:clamp(1rem,4vw,4rem)}.perspective-cta .eyebrow{color:#fdedba}.perspective-cta .section-title{max-width:68rem;font-size:clamp(3rem,7vw,7rem)}.perspective-cta p:not(.eyebrow){max-width:42rem;margin:1.7rem 0;color:#ffffffad}.perspective-cta .text-link{color:#fdedba}
@media(max-width:980px){.statement-grid{grid-template-columns:1fr 2fr}.statement-result{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr 1.5fr;align-items:end;gap:1.5rem}.statement-result blockquote{margin:0}.nav__links.is-open{color:#fdedba}}
@media(max-width:680px){.statement-grid{grid-template-columns:1fr}.statement-copy{padding:2rem 0;border-inline:0;border-block:1px solid #d8cfc1}.statement-result{grid-column:auto;grid-template-columns:1fr}.statement-number strong,.statement-result strong{font-size:6rem}.services-band .service-grid{grid-template-columns:1fr}.services-band .service-grid article{min-height:0;border-right:0;border-bottom:1px solid #ffffff26}.services-band .service-grid article:last-child{border-bottom:0}.services-band .service-grid h2{margin-top:2rem}.project-stage .project-feature__image{min-height:25rem}}

/* Mobiles Menü – arcive.de 27.10.2026 (v2): mitlaufender Header, kein Verspringen, zentriertes Icon */
@media(max-width:980px){
.nav{position:fixed;inset:0 0 auto 0;z-index:60;transition:background-color .25s ease,box-shadow .25s ease}
.nav.nav--solid{position:sticky;top:0}
.nav.nav--scrolled,.nav:has(.nav__links.is-open){background:var(--brand-950);box-shadow:0 1px 0 rgba(253,237,186,.12)}
.nav__inner>.brand,.nav__toggle{position:relative;z-index:2}
.nav__toggle{width:2.5rem;height:2.5rem;padding:0;display:inline-grid;place-items:center;line-height:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.nav__toggle span{position:relative;display:block;width:16px;height:12px;font-size:0;line-height:0}
.nav__toggle span::before,.nav__toggle span::after{content:"";position:absolute;left:0;right:0;height:1.5px;border-radius:2px;background:currentColor;transition:transform .25s ease,top .25s ease,box-shadow .2s ease}
.nav__toggle span::before{top:0;box-shadow:0 5.25px 0 currentColor}
.nav__toggle span::after{top:10.5px}
.nav__toggle[aria-expanded="true"]{background:#fdedba;color:var(--brand-950);border-color:#fdedba}
.nav__toggle[aria-expanded="true"] span::before{top:5.25px;transform:rotate(45deg);box-shadow:none}
.nav__toggle[aria-expanded="true"] span::after{top:5.25px;transform:rotate(-45deg)}
.nav__links.is-open{position:fixed;inset:0 0 auto 0;z-index:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;max-height:100vh;max-height:100dvh;overflow-y:auto;padding:5.5rem 1.5rem 1.75rem;background:var(--brand-950);color:#fdedba;font:500 1.3rem/1.2 var(--serif);box-shadow:0 0 0 100vmax rgba(20,8,12,.6);animation:navDrop .28s ease-out}
.nav__links.is-open a{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid rgba(253,237,186,.16);font-family:var(--serif)}
.nav__links.is-open a::after{content:"\2192";display:block;position:static;height:auto;background:none;font:400 1rem/1 var(--sans);color:#fdedba;opacity:.75}
.nav__links.is-open .nav__cta{justify-content:center;margin-top:1.5rem;padding:.95rem 1.25rem;border:0;border-radius:999px;background:#fdedba;color:var(--brand-950);font:600 .95rem/1 var(--sans)}
.nav__links.is-open .nav__cta::after{display:none}
}
@keyframes navDrop{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.nav__links.is-open{animation:none}}

/* Admin im Builder-Design – arcive.de 27.10.2026 (nur Verwaltung, betrifft die Website nicht) */
.admin-body--builder{--bw:#651e2a;--bw-dark:#2c1117;--bw-gold:#c7aa78;--bw-canvas:#f6f4f0;--bw-text:#201c1d;--bw-muted:#777072;--bw-border:#e6e0da;background:var(--bw-canvas);color:var(--bw-text);font-family:var(--sans)}
.admin-body--builder h1,.admin-body--builder h2,.admin-body--builder h3{font-family:var(--sans)}
.admin-body--builder .admin-shell{grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid;background:var(--bw-canvas)}
.admin-body--builder .admin-sidebar{display:flex;flex-direction:column;height:100dvh;position:sticky;top:0;padding:22px 14px 18px;color:#fff;background:radial-gradient(circle at 0 0,#822d3947,transparent 35%),var(--bw-dark);box-shadow:14px 0 40px #25161814;overflow-y:auto}
.admin-body--builder .admin-logo{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:4px 10px 20px;border-bottom:1px solid #ffffff17;color:#fff}
.admin-body--builder .admin-logo>span:first-child{display:block;width:150px}
.admin-body--builder .admin-logo>span:first-child img{width:100%;height:auto;opacity:.95}
.admin-body--builder .admin-logo__text{display:flex;flex-direction:column;min-width:0}
.admin-body--builder .admin-logo strong{display:none}
.admin-body--builder .admin-logo small{margin-top:0;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}
.admin-body--builder .admin-sidebar nav{display:grid;gap:18px;margin:0;padding:19px 3px 15px}
.admin-body--builder .admin-nav-group{display:grid;gap:3px}
.admin-body--builder .admin-nav-group>p{margin:0 10px 6px;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffff57}
.admin-body--builder .admin-sidebar nav a{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:6px 9px;border-radius:9px;color:#ffffffb3;font-size:.86rem;font-weight:600;background:none}
.admin-body--builder .admin-sidebar nav a i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #ffffff1a;border-radius:8px;background:#ffffff0b;font-size:.68rem;font-style:normal;font-weight:700}
.admin-body--builder .admin-sidebar nav a span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-body--builder .admin-sidebar nav a:hover{background:#ffffff14;color:#fff}
.admin-body--builder .admin-sidebar nav a.active{background:#fff;color:var(--bw-dark);box-shadow:0 10px 30px #0a050638}
.admin-body--builder .admin-sidebar nav a.active i{color:var(--bw);background:#651e2a14;border-color:#651e2a1f}
.admin-body--builder .admin-sidebar-bottom{margin-top:auto;padding:16px 7px 0;display:grid;gap:14px}
.admin-body--builder .admin-public-link{display:block;padding:10px 11px;border:1px solid #ffffff1c;border-radius:9px;text-align:center;font-size:.8rem;font-weight:700;color:#ffffffd1;white-space:nowrap}
.admin-body--builder .admin-public-link:hover{background:#ffffff12}
.admin-body--builder .admin-account{display:grid;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:9px}
.admin-body--builder .admin-account>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bw-gold);color:var(--bw-dark);font-size:.8rem;font-weight:800}
.admin-body--builder .admin-account div{min-width:0}
.admin-body--builder .admin-account p,.admin-body--builder .admin-account small{display:block;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-body--builder .admin-account p{font-size:.82rem;font-weight:700;color:#fff}
.admin-body--builder .admin-account small{font-size:.7rem;color:#ffffff80}
.admin-body--builder .admin-account button{width:28px;height:28px;border:0;border-radius:8px;background:none;color:#ffffff80;font-size:.95rem;cursor:pointer}
.admin-body--builder .admin-account button:hover{background:#ffffff14;color:#fff}
.admin-body--builder .admin-workspace{min-width:0;background:radial-gradient(circle at 100% 0,#c7aa781a,transparent 26%),var(--bw-canvas)}
.admin-body--builder .admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:14px clamp(20px,3vw,46px);background:#ffffffdb;border-bottom:1px solid #30252717;box-shadow:0 8px 25px #25171906;position:sticky;top:0;z-index:20;backdrop-filter:blur(8px)}
.admin-body--builder .admin-topbar-title p{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#93898b}
.admin-body--builder .admin-topbar-title p span{padding-inline:7px;color:#c8c0bc}
.admin-body--builder .admin-preview-link{padding:9px 13px;border:1px solid var(--bw-border);border-radius:9px;background:#fff;color:#514a4c;font-size:.78rem;font-weight:700}
.admin-body--builder .admin-preview-link:hover{border-color:#651e2a47}
.admin-body--builder .admin-main{width:min(100% - 48px,1280px);margin:0 auto;padding:30px 0 80px}
.admin-body--builder .admin-top,.admin-body--builder .admin-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.6rem}
.admin-body--builder .admin-top h1,.admin-body--builder .admin-header h1{margin:0;font:720 clamp(1.6rem,2.4vw,2.1rem)/1.1 var(--sans);letter-spacing:-.035em;color:var(--bw-text)}
.admin-body--builder .eyebrow{margin:0 0 .35rem;color:var(--bw);font-size:.68rem;font-weight:800;letter-spacing:.18em}
.admin-body--builder .button{min-height:42px;padding:.65rem 1.1rem;border-radius:9px;background:var(--bw);font-size:.85rem;box-shadow:0 9px 24px #651e2a2b}
.admin-body--builder .button:hover{background:#4f1620;transform:none}
.admin-body--builder .button--ghost{background:#fff;color:var(--bw);border-color:var(--bw-border);box-shadow:none}
.admin-body--builder .admin-card,.admin-body--builder .admin-table-wrap,.admin-body--builder .form-section{border:1px solid var(--bw-border);background:#fff;border-radius:14px;box-shadow:0 8px 26px #2a1a1e09}
.admin-body--builder .admin-card__value{color:var(--bw)}
.admin-body--builder .admin-table th{font-size:.68rem;color:#93898b}
.admin-body--builder .admin-table th,.admin-body--builder .admin-table td{border-bottom-color:#eee8e2}
.admin-body--builder .admin-table tbody tr:hover{background:#faf8f5}
.admin-body--builder .admin-table tbody tr:last-child td{border-bottom:0}
.admin-body--builder .form-section h2{font:720 1.15rem/1.2 var(--sans);letter-spacing:-.02em;color:var(--bw-text)}
.admin-body--builder .field label{font-size:.66rem;color:#7b7274}
.admin-body--builder .field input,.admin-body--builder .field select,.admin-body--builder .field textarea{min-height:44px;border-color:#dfd9d3;border-radius:8px;background:#fdfcfb}
.admin-body--builder .field input:focus,.admin-body--builder .field select:focus,.admin-body--builder .field textarea:focus{border-color:var(--bw);box-shadow:0 0 0 3px #651e2a1a}
.admin-body--builder .status{font-size:.68rem}
.admin-body--builder .text-link{color:var(--bw);font-weight:700}
.admin-body--builder .flash{border-radius:11px;background:#f5eeee;color:var(--bw-dark);border:1px solid #651e2a1f}
.admin-body--builder .flash--success{background:#ecf6ef;color:#2f6a43;border-color:#4ba46b33}
.admin-body--builder .dropzone{border-color:#cfbfc1;background:#faf6f6;color:var(--bw)}
.admin-body--builder .builder-overview{display:grid;gap:18px}
.admin-body--builder .builder-welcome{display:flex;justify-content:space-between;align-items:center;gap:35px;min-height:185px;padding:clamp(26px,4vw,46px);border-radius:18px;color:#fff;background:radial-gradient(circle at 88% 20%,#c7aa7840,#0000 26%),linear-gradient(135deg,#6c202d,#3a141b 75%);box-shadow:0 18px 45px #43192024;overflow:hidden}
.admin-body--builder .builder-welcome>div:first-child>span,.admin-body--builder .builder-overview-card header span,.admin-body--builder .builder-help-card>span{display:block;margin-bottom:8px;font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--bw-gold)}
.admin-body--builder .builder-welcome h2{margin:0;font:720 clamp(2rem,4vw,3.1rem)/1 var(--sans);letter-spacing:-.05em;color:#fff}
.admin-body--builder .builder-welcome p{max-width:600px;margin:14px 0 0;font-size:.92rem;line-height:1.65;color:#ffffffab}
.admin-body--builder .builder-live-status{display:flex;align-items:center;gap:11px;min-width:210px;padding:14px 16px;border:1px solid #ffffff21;border-radius:13px;background:#ffffff13;backdrop-filter:blur(10px)}
.admin-body--builder .builder-live-status>i{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#6bd58e;box-shadow:0 0 0 5px #6bd58e1c}
.admin-body--builder .builder-live-status div{display:flex;flex-direction:column}
.admin-body--builder .builder-live-status strong{font-size:.82rem}
.admin-body--builder .builder-live-status span{margin-top:2px;font-size:.72rem;color:#ffffff80}
.admin-body--builder .builder-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-body--builder .builder-quick-actions>a{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:92px;padding:17px;border:1px solid var(--bw-border);border-radius:14px;background:#fff;color:var(--bw-text);transition:all .18s}
.admin-body--builder .builder-quick-actions>a:hover{border-color:#651e2a47;transform:translateY(-2px);box-shadow:0 15px 35px #2a191d12}
.admin-body--builder .builder-quick-actions i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f5eeee;color:var(--bw);font-size:.72rem;font-style:normal;font-weight:800}
.admin-body--builder .builder-quick-actions span{display:flex;flex-direction:column;min-width:0}
.admin-body--builder .builder-quick-actions strong{font-size:.92rem}
.admin-body--builder .builder-quick-actions small{margin-top:4px;font-size:.75rem;line-height:1.45;color:var(--bw-muted)}
.admin-body--builder .builder-quick-actions b{font-size:1.2rem;font-weight:400;color:var(--bw)}
.admin-body--builder .builder-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px}
.admin-body--builder .builder-overview-card{min-width:0;padding:24px;border:1px solid var(--bw-border);border-radius:16px;background:#fff}
.admin-body--builder .builder-overview-card header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.admin-body--builder .builder-overview-card header span{color:var(--bw)}
.admin-body--builder .builder-overview-card h3{margin:0;font:720 1.25rem/1.2 var(--sans);letter-spacing:-.025em}
.admin-body--builder .builder-overview-card header>a{font-size:.78rem;font-weight:700;color:var(--bw)}
.admin-body--builder .builder-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.admin-body--builder .builder-stat-list>a{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:78px;padding:12px 14px;border-radius:11px;background:#f7f5f2;color:var(--bw-text)}
.admin-body--builder .builder-stat-list>a:hover{background:#f1ede8}
.admin-body--builder .builder-stat-list strong{font:400 2rem/1 var(--serif);color:var(--bw)}
.admin-body--builder .builder-stat-list span{font-size:.8rem;font-weight:700;color:#5f585a}
.admin-body--builder .builder-stat-list i{font-style:normal;font-size:.85rem;color:#a29a97}
.admin-body--builder .builder-inbox{display:grid;gap:6px}
.admin-body--builder .builder-inbox>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;background:#faf9f7;color:var(--bw-text)}
.admin-body--builder .builder-inbox>a:hover{background:#f3efea}
.admin-body--builder .builder-inbox>a span{display:flex;flex-direction:column;min-width:0}
.admin-body--builder .builder-inbox strong{font-size:.86rem}
.admin-body--builder .builder-inbox small{font-size:.74rem;color:var(--bw-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-body--builder .builder-inbox em{flex:none;font-style:normal;font-size:.72rem;color:#968c89}
.admin-body--builder .builder-inbox>a.is-unread strong::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--bw);vertical-align:middle}
.admin-body--builder .builder-empty{margin:0;font-size:.85rem;color:var(--bw-muted)}
.admin-body--builder .builder-help-card{background:var(--bw-dark);border-color:var(--bw-dark);color:#fff}
.admin-body--builder .builder-help-card h3{color:#fff}
.admin-body--builder .builder-help-card ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 0;padding:0;list-style:none}
.admin-body--builder .builder-help-card li{display:grid;grid-template-columns:30px 1fr;gap:10px}
.admin-body--builder .builder-help-card li>i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff24;border-radius:50%;color:var(--bw-gold);font-size:.7rem;font-style:normal;font-weight:800}
.admin-body--builder .builder-help-card li>span{display:flex;flex-direction:column}
.admin-body--builder .builder-help-card li strong{font-size:.86rem}
.admin-body--builder .builder-help-card li small{margin-top:3px;font-size:.75rem;line-height:1.45;color:#ffffff7a}
.admin-login{min-height:100dvh;background:radial-gradient(circle at 100% 100%,#7e2a35,transparent 55%),linear-gradient(160deg,#3a141b,#5b1d27)}
.admin-login__wrap{min-height:100dvh;display:grid;place-items:center;padding:1rem}
.admin-login__card{width:min(100%,27rem);padding:2.2rem;border-top:4px solid var(--bw-gold);border-radius:6px;background:#faf8f3;box-shadow:0 30px 80px #0000004d}
.admin-login__logo{display:grid;place-items:center;width:9.5rem;margin:0 auto 1.6rem;padding:.4rem .6rem;background:#7a1f22}
.admin-login__logo img{width:100%;height:auto}
.admin-login__eyebrow{margin:0 0 .5rem;font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--bw)}
.admin-login__card h1{margin:0;font:500 2rem/1.1 var(--serif);color:var(--bw-text)}
.admin-login__lead{margin:.6rem 0 1.4rem;font-size:.9rem;line-height:1.6;color:#5f585a}
.admin-login__card form{display:grid;gap:1rem}
.admin-login__card .button{width:100%;border-radius:4px;box-shadow:none}
.admin-login__note{margin:1.2rem 0 0;text-align:center;font-size:.72rem;color:#8a8183}
@media(max-width:1180px){.admin-body--builder .admin-shell{grid-template-columns:226px minmax(0,1fr)}.admin-body--builder .builder-overview-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.admin-body--builder .builder-quick-actions{grid-template-columns:1fr}.admin-body--builder .builder-quick-actions>a{min-height:70px}}
@media(max-width:880px){
.admin-body--builder .admin-shell{display:block}
.admin-body--builder .admin-sidebar{width:100%;height:auto;position:relative;padding:12px;flex-direction:column}
.admin-body--builder .admin-logo{padding:0 4px 11px}
.admin-body--builder .admin-logo>span:first-child{width:120px}
.admin-body--builder .admin-sidebar nav{display:flex;gap:7px;padding:10px 0 4px;overflow-x:auto}
.admin-body--builder .admin-nav-group{display:contents}
.admin-body--builder .admin-nav-group>p,.admin-body--builder .admin-sidebar-bottom{display:none}
.admin-body--builder .admin-sidebar nav a{display:flex;gap:7px;min-width:max-content;min-height:38px;padding:5px 10px 5px 6px}
.admin-body--builder .admin-sidebar nav a span{display:inline}
.admin-body--builder .admin-topbar{padding:12px 16px}
.admin-body--builder .admin-main{width:min(100% - 24px,1280px);padding-top:18px}
.admin-body--builder .builder-quick-actions,.admin-body--builder .builder-help-card ol{grid-template-columns:1fr}
}
@media(max-width:660px){
.admin-body--builder .admin-preview-link{display:none}
.admin-body--builder .builder-welcome{flex-direction:column;align-items:flex-start;min-height:0;padding:26px 22px}
.admin-body--builder .builder-live-status{width:100%;min-width:0}
.admin-body--builder .builder-stat-list{grid-template-columns:1fr}
.admin-body--builder .admin-top,.admin-body--builder .admin-header{flex-direction:column;align-items:flex-start}
}


/* Einheitliches Bordeaux – arcive.de 27.10.2026 */
:root{--bordeaux:#39090a;--brand-400:#7a4a4b;--brand-500:#39090a;--brand-600:#39090a;--brand-700:#39090a;--brand-800:#39090a;--brand-900:#39090a;--brand-950:#39090a;--brand-50:#f7f1f0;--brand-100:#efe4e3;--brand-200:#dccac8;--brand-300:#b99a98}
.offers-showcase{background:var(--bordeaux)}
.offers-showcase .property-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.services-band,.perspective-cta,.project-stage .project-feature__content,.project-feature__content,.section--brand,.page-hero{background:var(--bordeaux)}
.page-hero{border-top:1px solid rgba(255,255,255,.08)}
.button:hover{background:#52151a;box-shadow:0 10px 30px rgba(57,9,10,.25)}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px rgba(57,9,10,.12)}


/* Bilder-Slider Inserat – arcive.de 27.10.2026 */
.detail-slider{position:relative;border-radius:1.2rem;overflow:hidden;background:var(--bordeaux,#39090a)}
.detail-slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;outline:none}
.detail-slider__track::-webkit-scrollbar{display:none}
.detail-slider__slide{flex:0 0 100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always;height:min(72vh,46rem)}
.detail-slider__slide button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.detail-slider__slide img{width:100%;height:100%;object-fit:cover;display:block}
.detail-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:3.2rem;height:3.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(57,9,10,.55);color:#fff;font-size:2rem;line-height:1;display:grid;place-items:center;padding-bottom:.2rem;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s}
.detail-slider__nav:hover{background:rgba(57,9,10,.85)}
.detail-slider__nav--prev{left:1rem}
.detail-slider__nav--next{right:1rem}
.detail-slider__count{position:absolute;right:1rem;bottom:1rem;padding:.35rem .8rem;border-radius:999px;background:rgba(57,9,10,.7);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.05em}
.detail-slider__thumbs{display:flex;gap:.5rem;margin-top:.7rem;overflow-x:auto;scrollbar-width:thin;padding-bottom:.2rem}
.detail-slider__thumbs button{flex:0 0 6.5rem;height:4.6rem;padding:0;border:2px solid transparent;border-radius:.6rem;overflow:hidden;background:none;opacity:.6;cursor:pointer;transition:opacity .2s,border-color .2s}
.detail-slider__thumbs button.is-active,.detail-slider__thumbs button:hover{opacity:1;border-color:var(--bordeaux,#39090a)}
.detail-slider__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:680px){.detail-slider{border-radius:1rem}.detail-slider__slide{height:auto;aspect-ratio:4/3}.detail-slider__nav{display:none}.detail-slider__thumbs button{flex-basis:4.6rem;height:3.4rem}.detail-hero{padding-top:1rem}}

/* Freie Kacheln Inserat */
.fact-grid--1{grid-template-columns:minmax(0,16rem)}
.fact-grid--2{grid-template-columns:repeat(2,minmax(0,16rem))}
.fact-grid--3{grid-template-columns:repeat(3,1fr)}
@media(max-width:680px){.fact-grid--3{grid-template-columns:repeat(2,1fr)}.fact-grid--1,.fact-grid--2{grid-template-columns:repeat(2,1fr)}}


/* Kachel-Editor Admin */
.fact-tiles{display:grid;gap:.6rem;margin:1rem 0 .6rem}
.fact-tiles__row{display:grid;grid-template-columns:2rem 7.5rem minmax(0,1fr) minmax(0,1fr);gap:.8rem;align-items:end;padding:.8rem;border:1px solid var(--line,#e6e0da);border-radius:.8rem;background:#fff}
.fact-tiles__row .field{margin:0}
.fact-tiles__no{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:var(--bordeaux,#39090a);color:#fff;font-weight:700;font-size:.85rem;align-self:center}
.fact-tiles__toggle{display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.9rem;align-self:center;cursor:pointer}
.fact-tiles__toggle input{width:1.15rem;height:1.15rem;accent-color:var(--bordeaux,#39090a)}
@media(max-width:760px){.fact-tiles__row{grid-template-columns:2rem 1fr}.fact-tiles__row .field{grid-column:1/-1}}


/* Paket 27.10.2026 nachmittags – arcive.de */
/* Zurück-Link */
.back-link{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .9rem;font-size:.9rem;font-weight:700;color:var(--bordeaux,#39090a);text-decoration:none}
.back-link:hover{text-decoration:underline}
.detail-hero{padding-top:1.5rem}

/* Cookie-Hinweis */
.cookie-note{position:fixed;left:1rem;bottom:1rem;z-index:90;max-width:23rem;background:#fffdf7;color:#2a1a1b;border:1px solid rgba(57,9,10,.14);border-radius:1rem;box-shadow:0 18px 50px rgba(30,10,12,.18);padding:1rem 1.1rem;font-size:.86rem;line-height:1.5;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s}
.cookie-note.is-visible{opacity:1;transform:none}
.cookie-note p{margin:0 0 .8rem}
.cookie-note a{color:var(--bordeaux,#39090a);text-decoration:underline}
.cookie-note__actions{display:flex;gap:.5rem;justify-content:flex-end}
.cookie-note__actions button{border-radius:999px;padding:.5rem 1rem;font-size:.82rem;font-weight:700;cursor:pointer;border:1px solid var(--bordeaux,#39090a)}
.cookie-note__no{background:transparent;color:var(--bordeaux,#39090a)}
.cookie-note__yes{background:var(--bordeaux,#39090a);color:#fff}
@media(max-width:560px){.cookie-note{left:.6rem;right:.6rem;bottom:.6rem;max-width:none}}
.footer__consent{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;opacity:.85}

/* Menü: Verkaufen als normaler Link */
.nav__links a.nav__cta{background:none;border:0;padding:inherit}

/* Seite Immobilie verkaufen */
.sell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.sell__actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.sell__card{display:flex;flex-direction:column;gap:.35rem;padding:1.6rem;border-radius:1.2rem;background:var(--bordeaux,#39090a);color:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s;min-height:13rem}
.sell__card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(57,9,10,.25)}
.sell__card--whatsapp{background:#fffdf7;color:var(--bordeaux,#39090a);border:1px solid rgba(57,9,10,.18)}
.sell__card--whatsapp .sell__icon{background:#25d366;color:#fff}
.sell__icon{width:3.2rem;height:3.2rem;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.12);margin-bottom:auto}
.sell__label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.8;margin-top:1.2rem}
.sell__value{font:500 1.45rem/1.2 var(--serif)}
.sell__hint{font-size:.82rem;opacity:.75}
@media(max-width:860px){.sell{grid-template-columns:1fr}}
@media(max-width:520px){.sell__actions{grid-template-columns:1fr}.sell__card{min-height:auto}}

/* Exposé: Zustimmungen */
.consent-list{display:grid;gap:.55rem;padding:.9rem;border-radius:.8rem;background:rgba(57,9,10,.04);border:1px solid rgba(57,9,10,.1)}
.consent-list__hint{margin:0;font-size:.8rem;font-weight:700;color:var(--bordeaux,#39090a)}
.consent-item{display:grid;grid-template-columns:1.2rem 1fr;gap:.6rem;align-items:start;font-size:.84rem;line-height:1.45}
.consent-item input[type=checkbox]{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--bordeaux,#39090a);cursor:pointer}
.consent-item label{cursor:pointer}
.consent-item__open{background:none;border:0;padding:0;color:var(--bordeaux,#39090a);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;white-space:nowrap}
[data-consent-submit]:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.consent-dialog{position:fixed;inset:0;margin:auto;height:fit-content;border:0;padding:0;border-radius:1.1rem;width:min(40rem,calc(100vw - 2rem));max-height:min(80vh,44rem);box-shadow:0 30px 80px rgba(20,4,5,.35);color:#2a1a1b}
.consent-dialog::backdrop{background:rgba(20,4,5,.55);backdrop-filter:blur(2px)}
.consent-dialog__box{display:flex;flex-direction:column;max-height:min(80vh,44rem)}
.consent-dialog header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;border-bottom:1px solid rgba(57,9,10,.12)}
.consent-dialog h2{margin:0;font:500 1.4rem/1.2 var(--serif);color:var(--bordeaux,#39090a)}
.consent-dialog__x{background:none;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:inherit}
.consent-dialog__text{padding:1.2rem 1.4rem;overflow-y:auto;font-size:.92rem;line-height:1.6}
.consent-dialog footer{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.4rem;border-top:1px solid rgba(57,9,10,.12);flex-wrap:wrap}
.consent-dialog footer .button{min-height:2.8rem}

/* Admin: Nachweis Zustimmungen */
.consent-proof{display:grid;gap:.6rem;margin-bottom:2rem}
.consent-proof__item{border:1px solid var(--line,#e6e0da);border-radius:.8rem;padding:.8rem 1rem;background:#fff}
.consent-proof__item summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.consent-proof__item summary small{color:#777072;width:100%;padding-left:2.1rem}
.consent-proof__ok{width:1.5rem;height:1.5rem;border-radius:999px;display:grid;place-items:center;background:#1f684d;color:#fff;font-size:.8rem}
.consent-proof__text{background:#f6f4f0;border-radius:.6rem;padding:.8rem 1rem;font-size:.86rem;max-height:16rem;overflow:auto}
.consent-proof__meta{font-size:.78rem;color:#777072}

/* Admin: Statistik */
.stats{display:grid;gap:1.2rem}
.stats__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}
.stats__head h1{margin:.2rem 0}
.stats__note{color:#777072;font-size:.85rem;margin:.3rem 0 0;max-width:46rem}
.stats__range{display:flex;gap:.3rem;background:#fff;border:1px solid var(--line,#e6e0da);border-radius:999px;padding:.25rem}
.stats__range a{padding:.45rem .9rem;border-radius:999px;font-size:.82rem;font-weight:700;color:#5f585a;text-decoration:none}
.stats__range a.is-active{background:var(--bw,#651e2a);color:#fff}
.stats__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.stats__kpi{background:#fff;border:1px solid var(--line,#e6e0da);border-radius:1rem;padding:1.1rem 1.2rem;display:grid;gap:.2rem}
.stats__kpi span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#777072;font-weight:700}
.stats__kpi strong{font:500 2.2rem/1.1 var(--serif);color:var(--bw,#651e2a)}
.stats__kpi small{color:#777072}
.stats__card{background:#fff;border:1px solid var(--line,#e6e0da);border-radius:1rem;padding:1.2rem 1.3rem;overflow:hidden}
.stats__card h2{font-size:1.05rem;margin:0 0 1rem}
.stats__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.stats__chart{display:grid;grid-template-columns:repeat(var(--bars),1fr);gap:2px;align-items:end;height:11rem;border-bottom:1px solid var(--line,#e6e0da)}
.stats__bar{height:100%;display:flex;align-items:flex-end}
.stats__bar i{display:block;width:100%;min-height:2px;background:var(--bw,#651e2a);border-radius:3px 3px 0 0;opacity:.85}
.stats__bar:hover i{opacity:1}
.stats__axis{display:flex;justify-content:space-between;font-size:.75rem;color:#777072;margin-top:.4rem}
.stats__row{display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;margin-bottom:.7rem;font-size:.9rem}
.stats__row em{grid-column:1/-1;height:.4rem;background:#f2eee5;border-radius:999px;overflow:hidden}
.stats__row em i{display:block;height:100%;background:var(--bw,#651e2a);border-radius:999px}
.stats__table{width:100%;border-collapse:collapse;font-size:.88rem}
.stats__table th{text-align:left;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#777072;padding:.4rem .5rem;border-bottom:1px solid var(--line,#e6e0da)}
.stats__table td{padding:.55rem .5rem;border-bottom:1px solid #f2eee5;vertical-align:top}
.stats__table td:nth-child(n+2){white-space:nowrap}
.stats__table small{display:block;color:#93898b;font-size:.75rem}
.stats__table code{font-size:.78rem;background:#f6f4f0;padding:.1rem .35rem;border-radius:.3rem}
.stats__empty{color:#93898b;font-size:.88rem}
@media(max-width:1100px){.stats__kpis{grid-template-columns:repeat(2,1fr)}.stats__grid{grid-template-columns:1fr}}
@media(max-width:660px){.stats__table--log th:nth-child(4),.stats__table--log td:nth-child(4){display:none}}


/* Referenzen als Swipe-Leiste – arcive.de 27.10.2026 */
.section--compact{padding-top:clamp(2.5rem,5vw,4rem)}
.rail-block{margin-bottom:clamp(2rem,4vw,3rem)}
.rail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem}
.rail-title{font:500 clamp(1.3rem,2.2vw,1.7rem)/1.2 var(--serif);margin:0;color:var(--bordeaux,#39090a)}
.rail-nav{display:flex;gap:.4rem}
.rail-nav--end{justify-content:flex-end;margin:-.4rem 0 .8rem}
.rail-nav button{width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid rgba(57,9,10,.25);background:#fff;color:var(--bordeaux,#39090a);font-size:1.4rem;line-height:1;display:grid;place-items:center;padding-bottom:.15rem;cursor:pointer;transition:background .2s,opacity .2s}
.rail-nav button:hover:not(:disabled){background:var(--bordeaux,#39090a);color:#fff}
.rail-nav button:disabled{opacity:.3;cursor:default}
.ref-rail{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.3rem;overscroll-behavior-x:contain}
.ref-rail::-webkit-scrollbar{display:none}
.ref-card{flex:0 0 14.5rem;margin:0;scroll-snap-align:start}
.ref-card__media{position:relative;aspect-ratio:4/3;border-radius:.8rem;overflow:hidden;background:#efe4e3}
.ref-card__media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85)}
.ref-card__badge{position:absolute;left:.5rem;top:.5rem;background:rgba(57,9,10,.82);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .5rem;border-radius:999px}
.ref-card figcaption{padding:.55rem .1rem 0}
.ref-card figcaption strong{display:block;font-size:.88rem;line-height:1.3;font-weight:600;color:#2a1a1b}
.ref-card figcaption small{display:block;font-size:.76rem;color:#777072;margin-top:.15rem;line-height:1.35}
@media(max-width:680px){.ref-card{flex-basis:11.5rem}.rail-nav{display:none}}


/* Text-Popup Referenzen + Scroll-Sperre – arcive.de 27.10.2026 */
html.modal-open,html.modal-open body{overflow:hidden;overscroll-behavior:none}
.consent-dialog__text,.text-modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.ref-card__more{position:absolute;right:.5rem;bottom:.5rem;width:2rem;height:2rem;border-radius:999px;border:0;background:rgba(255,255,255,.92);color:var(--bordeaux,#39090a);font-size:1.3rem;font-weight:500;line-height:1;display:grid;place-items:center;padding-bottom:.1rem;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:transform .2s,background .2s}
.ref-card__more:hover{transform:scale(1.08);background:#fff}
.text-modal{position:fixed;inset:0;margin:auto;height:fit-content;border:0;padding:0;border-radius:1.1rem;width:min(36rem,calc(100vw - 2rem));box-shadow:0 30px 80px rgba(20,4,5,.35);color:#2a1a1b}
.text-modal::backdrop{background:rgba(20,4,5,.55);backdrop-filter:blur(2px)}
.text-modal__box{position:relative;max-height:min(80vh,40rem);display:flex;flex-direction:column}
.text-modal__x{position:absolute;top:.7rem;right:.7rem;width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid rgba(57,9,10,.2);background:#fff;color:var(--bordeaux,#39090a);font-size:1.5rem;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:1}
.text-modal__body{padding:1.6rem 1.6rem 1.8rem;overflow-y:auto;font-size:.95rem;line-height:1.65}
.text-modal__body h3{font:500 1.35rem/1.25 var(--serif);color:var(--bordeaux,#39090a);margin:0 2.4rem .8rem 0}
.text-modal__body p{margin:0}


/* Popup-Buttons nebeneinander */
.consent-dialog footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;flex-wrap:nowrap}
.consent-dialog footer .button{min-height:2.5rem;padding:.5rem .7rem;font-size:.82rem;width:100%;white-space:nowrap}
@media(max-width:420px){.consent-dialog footer .button{font-size:.76rem;padding:.45rem .4rem}.consent-dialog footer{padding:.8rem}}


/* Runde 3 – arcive.de 27.10.2026 */
/* Startseite: 369 überschneidet Text nicht mehr */
.statement-number strong,.statement-result strong{line-height:.9;padding-bottom:.08em}
.statement-number span,.statement-result span{margin-top:1rem}

/* Referenz-Kacheln: Text-Maske von unten */
.ref-card__media{isolation:isolate}
.ref-card__overlay{position:absolute;inset:0;z-index:2;background:rgba(57,9,10,.88);color:#fdedba;transform:translateY(101%);transition:transform .38s cubic-bezier(.2,.7,.2,1);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.ref-card__media.is-open .ref-card__overlay{transform:none}
.ref-card__overlay-text{padding:.85rem 2.9rem .9rem .9rem;font-size:.78rem;line-height:1.5}
.ref-card__overlay-text h3{font:500 .98rem/1.25 var(--serif);color:#fdedba;margin:0 0 .4rem}
.ref-card__overlay-text p{margin:0}
.ref-card__more{z-index:3;background:rgba(255,253,247,.94);color:var(--bordeaux,#39090a);padding:0}
.ref-card__media.is-open .ref-card__more{background:#fdedba}
.ref-card__plus{position:relative;width:.8rem;height:.8rem;display:block}
.ref-card__plus::before,.ref-card__plus::after{content:"";position:absolute;left:0;top:50%;width:100%;height:2px;margin-top:-1px;background:currentColor;border-radius:2px;transition:transform .3s}
.ref-card__plus::after{transform:rotate(90deg)}
.ref-card__media.is-open .ref-card__plus::after{transform:rotate(0)}
.ref-card__media.is-open .ref-card__badge{opacity:0}
.ref-card__badge{transition:opacity .2s}
@media(max-width:680px){.ref-card{flex-basis:13rem}}

/* Inserat: schmaleres Bildformat */
.detail-hero .container--wide{width:min(100% - 2rem,68rem)}
.detail-slider__slide{height:auto;aspect-ratio:3/2;max-height:72vh}
.detail-slider__slide button{cursor:zoom-in}

/* Bild-Großansicht v2: alles am Bildfenster */
.gallery-lightbox{position:fixed;inset:0;z-index:200;background:rgba(24,8,9,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .2s;overscroll-behavior:contain}
.gallery-lightbox.is-visible{opacity:1}
.gallery-lightbox__panel{width:min(100%,64rem);display:flex;flex-direction:column;align-items:center;gap:.7rem}
.gallery-lightbox__frame{position:relative;width:100%;aspect-ratio:3/2;max-height:calc(100dvh - 9rem);background:#1b0a0b;border-radius:.9rem;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.4)}
.gallery-lightbox__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.gallery-lightbox__close{position:absolute;top:.7rem;right:.7rem;z-index:2;width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(57,9,10,.6);color:#fff;font-size:1.6rem;line-height:1;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px)}
.gallery-lightbox__count{position:absolute;top:.9rem;left:.9rem;z-index:2;padding:.3rem .7rem;border-radius:999px;background:rgba(57,9,10,.6);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.05em}
.gallery-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:3rem;height:3rem;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(57,9,10,.6);color:#fff;font-size:1.9rem;line-height:1;display:grid;place-items:center;padding-bottom:.2rem;cursor:pointer;backdrop-filter:blur(6px);transition:background .2s}
.gallery-lightbox__nav:hover,.gallery-lightbox__close:hover{background:rgba(57,9,10,.9)}
.gallery-lightbox__nav--prev{left:.8rem}
.gallery-lightbox__nav--next{right:.8rem}
.gallery-lightbox__thumbs{display:flex;justify-content:center;gap:.45rem;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:.1rem}
.gallery-lightbox__thumbs::-webkit-scrollbar{display:none}
.gallery-lightbox__thumbs button{flex:0 0 4.4rem;height:3rem;padding:0;border:2px solid transparent;border-radius:.45rem;overflow:hidden;background:none;opacity:.55;cursor:pointer;transition:opacity .2s,border-color .2s}
.gallery-lightbox__thumbs button.is-active,.gallery-lightbox__thumbs button:hover{opacity:1;border-color:#fdedba}
.gallery-lightbox__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:680px){.gallery-lightbox{padding:.6rem}.gallery-lightbox__frame{aspect-ratio:4/5;max-height:calc(100dvh - 7rem)}.gallery-lightbox__nav{width:2.5rem;height:2.5rem;font-size:1.5rem}.gallery-lightbox__thumbs{justify-content:flex-start}.gallery-lightbox__thumbs button{flex-basis:3.4rem;height:2.4rem}}


/* Referenz-Vollbild mobil + Link ohne Strich */
.references-preview .text-link{border-bottom:0}
.ref-sheet{display:none}
@media(max-width:680px){
.ref-sheet{display:block;position:fixed;inset:0;z-index:210;background:rgba(57,9,10,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fdedba;transform:translateY(100%);transition:transform .4s cubic-bezier(.2,.7,.2,1);visibility:hidden}
.ref-sheet.is-open{transform:none;visibility:visible}
.ref-sheet__scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4.5rem 1.25rem 2.5rem}
.ref-sheet__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.9rem;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.ref-sheet__text{margin-top:1.3rem;font-size:.95rem;line-height:1.65}
.ref-sheet__text h3{font:500 1.5rem/1.25 var(--serif);color:#fdedba;margin:0 0 .7rem}
.ref-sheet__text p{margin:0}
.ref-sheet__close{position:absolute;top:1rem;right:1rem;z-index:2;width:2.8rem;height:2.8rem;border-radius:999px;border:0;background:#fdedba;color:var(--bordeaux,#39090a);display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.ref-sheet__close .ref-card__plus::after{transform:rotate(0)}
}


/* Menü: Pfeile weg, bündig mit Logo, Logo kleiner */
.nav .brand__logo{width:clamp(9.25rem,13vw,11rem)}
@media(max-width:980px){
.nav__links.is-open{padding-left:.75rem;padding-right:1.25rem}
.nav__links.is-open a::after{display:none!important;content:none}
.nav__links.is-open a{justify-content:flex-start}
}


/* Typo wie erste Testseite – Spectral (lokal gehostet) – arcive.de 27.10.2026 */
@font-face{font-family:"Spectral";font-style:normal;font-weight:400;font-display:swap;src:url(spectral-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Spectral";font-style:normal;font-weight:400;font-display:swap;src:url(spectral-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Spectral";font-style:italic;font-weight:400;font-display:swap;src:url(spectral-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Spectral";font-style:italic;font-weight:400;font-display:swap;src:url(spectral-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Spectral";font-style:normal;font-weight:500;font-display:swap;src:url(spectral-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Spectral";font-style:normal;font-weight:500;font-display:swap;src:url(spectral-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Spectral";font-style:italic;font-weight:500;font-display:swap;src:url(spectral-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Spectral";font-style:italic;font-weight:500;font-display:swap;src:url(spectral-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--serif:"Spectral", Georgia, serif;--gold:#fdedba}
.display,.section-title,.detail-title,.property-card__title,.rail-title,.stat__value,.statement-number strong,.statement-result strong{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}
.display--duo em{font-style:italic;color:var(--gold);font-weight:400}
.eyebrow--soft{text-transform:none;letter-spacing:.22em;font-size:.78rem;font-weight:700;color:var(--gold)}
.hero .display--duo{font-size:clamp(3rem,7.4vw,6.6rem);line-height:1.02}
.hero .hero__lede{max-width:44rem}
.services-band span{font-family:var(--serif);color:var(--gold);font-size:1.6rem}
.services-band h2{font-family:var(--serif);font-weight:400}
.project-feature__image--wide img{width:100%;height:100%;object-fit:cover}
.project-feature__content .display--duo{font-size:clamp(2.4rem,4.6vw,4.4rem);line-height:1.05}
.perspective-cta .display--duo{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.12;max-width:58rem}
.cta-link{display:inline-flex;gap:.4rem;margin-top:2rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.45);color:#fff;font-weight:700;font-size:.92rem;letter-spacing:.06em;text-decoration:none}
.cta-link:hover{border-color:#fff}
.page-hero .display--duo{line-height:1.05}
.page-hero__lede{margin-top:1.4rem;max-width:34rem;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5;color:rgba(255,255,255,.88);font-weight:600}

.sell__value{white-space:nowrap;font-size:clamp(1.15rem,1.8vw,1.4rem)}
.page-hero .eyebrow--soft{color:var(--gold)}


/* Feinschliff Startseite + Verkaufen – arcive.de 27.10.2026 */
.hero:after{background:linear-gradient(90deg,rgba(40,6,8,.92) 0%,rgba(40,6,8,.78) 30%,rgba(40,6,8,.45) 58%,rgba(40,6,8,.15) 100%),linear-gradient(transparent 55%,rgba(34,5,6,.55))}
.project-feature__image--soft{background:var(--bordeaux,#39090a)}
.project-feature__image--soft img{filter:blur(2.5px) saturate(.85) contrast(1.05);transform:scale(1.06);opacity:.92}
.project-feature__image--soft::after{content:"";position:absolute;inset:0;background:rgba(57,9,10,.42);mix-blend-mode:multiply;pointer-events:none}
.project-feature__label{position:absolute;left:clamp(1.5rem,4vw,3.5rem);bottom:clamp(1.5rem,4vw,3rem);z-index:2;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.24em;padding:.55rem 1rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(57,9,10,.35);backdrop-filter:blur(4px)}
.project-feature__content--calm{justify-content:center;gap:0}
.project-feature__content--calm .section-title{margin:0}
.project-feature__content--calm p{margin:1.8rem 0 0;max-width:24rem;font-size:.9rem;line-height:1.7;color:rgba(255,255,255,.72)}
.project-feature__content--calm .display--duo{font-size:clamp(2.2rem,3.8vw,3.6rem)}
.sell__intro{max-width:24rem}
.sell__intro .eyebrow--soft{color:var(--bordeaux,#39090a);margin:0 0 1rem}
.sell__lead{font:400 clamp(1.25rem,1.9vw,1.55rem)/1.4 var(--serif);color:#2a1a1b;margin:0}
.sell__note{margin:1.1rem 0 0;font-size:.88rem;line-height:1.65;color:#777072}


/* Karten-Slider + Links ohne Strich */
.section-head .text-link{border-bottom:0}
.card-slider{position:absolute;inset:0}
.card-slider__track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.card-slider__track::-webkit-scrollbar{display:none}
.card-slider__track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start;scroll-snap-stop:always;-webkit-user-drag:none}
.card-slider__dots{position:absolute;left:0;right:0;bottom:.7rem;z-index:2;display:flex;justify-content:center;gap:.4rem;pointer-events:none}
.card-slider__dots button{pointer-events:auto;width:.5rem;height:.5rem;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.55);box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:pointer;transition:width .25s,background .25s}
.card-slider__dots button.is-active{width:1.3rem;background:#fff}
.card-slider__dots button::before{content:"";display:block;margin:-.5rem;padding:.5rem}


/* Runde 5 – Pill-Links, Seiten-Header mit Bild, Presse – arcive.de 27.10.2026 */
.pill-link{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.15rem;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-decoration:none;background:rgba(57,9,10,.25);transition:background .25s,color .25s,border-color .25s}
.pill-link:hover,.pill-link:focus-visible,.pill-link:active{background:#fdedba;color:var(--bordeaux,#39090a);border-color:#fdedba}
.project-feature__label.pill-link{z-index:3}
.page-hero{background:linear-gradient(rgba(57,9,10,.8),rgba(57,9,10,.8)),url(../../media/grundstueck-hoberge.jpg) center/cover no-repeat}
.page-route-properties-index .page-hero{background:linear-gradient(rgba(57,9,10,.8),rgba(57,9,10,.8)),url(../../media/villa-front.jpg) center/cover no-repeat}
.page-route-project .page-hero{background:linear-gradient(rgba(57,9,10,.8),rgba(57,9,10,.8)),url(../../media/projekt-nordpark.jpg) center 30%/cover no-repeat}
.page-route-references .page-hero{background:linear-gradient(rgba(57,9,10,.8),rgba(57,9,10,.8)),url(../../media/mehrfamilienhaus-innenstadt.jpg) center/cover no-repeat}
.page-route-contact .page-hero,.page-route-sell .page-hero{background:linear-gradient(rgba(57,9,10,.8),rgba(57,9,10,.8)),url(../../media/wohnhaus-pivitsheide.jpg) center/cover no-repeat}
.page-route-press .page-hero{background:linear-gradient(rgba(57,9,10,.8),rgba(57,9,10,.8)),url(../../media/villa-hero.jpg) center 40%/cover no-repeat}
.press-list{display:grid;gap:1rem;max-width:62rem}
.press-item{display:grid;grid-template-columns:minmax(0,1fr) 11rem;gap:clamp(1rem,3vw,2.5rem);align-items:center;padding:1.4rem 1.5rem;background:#fff;border:1px solid rgba(57,9,10,.1);border-radius:1rem}
.press-item__text h2{font:400 clamp(1.25rem,2vw,1.6rem)/1.25 var(--serif);margin:.35rem 0 0;color:#2a1a1b}
.press-item__text p:not(.eyebrow){margin:.6rem 0 0;font-size:.9rem;line-height:1.6;color:#777072}
.press-item__text .eyebrow--soft{color:var(--bordeaux,#39090a)}
.press-item__button{display:inline-flex;gap:.45rem;align-items:center;margin-top:1.1rem;padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--bordeaux,#39090a);color:var(--bordeaux,#39090a);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-decoration:none;transition:background .2s,color .2s}
.press-item__button:hover{background:var(--bordeaux,#39090a);color:#fff}
.press-item__thumb{display:block;aspect-ratio:3/4;border-radius:.6rem;overflow:hidden;background:#f2eee5;border:1px solid rgba(57,9,10,.12);box-shadow:0 10px 24px rgba(30,10,12,.1);transition:transform .25s}
.press-item__thumb:hover{transform:translateY(-3px)}
.press-item__thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.press-item__thumb span{display:grid;place-items:center;height:100%;font-weight:800;letter-spacing:.2em;color:#93898b}
@media(max-width:560px){.press-item{grid-template-columns:minmax(0,1fr) 6.5rem;padding:1.1rem}.press-item__text h2{font-size:1.1rem}}


/* Runde 6 – Pill kompakt, Schnell-Exposé – arcive.de 27.10.2026 */
.section-head .pill-link{flex:0 0 auto;width:auto;align-self:center;white-space:nowrap;background:rgba(253,237,186,.1)}
.section-head .pill-link:hover{background:#fdedba}
.property-card__media{position:relative}
.property-card__quick{position:absolute;top:.75rem;right:.75rem;z-index:3;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:0;border-radius:999px;background:var(--bordeaux,#39090a);color:#fdedba;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:background .2s,color .2s}
.property-card__quick span{font-size:1rem;line-height:1;font-weight:500}
.property-card__quick:hover{background:#fdedba;color:var(--bordeaux,#39090a)}
.quick-sheet{position:fixed;inset:0;z-index:190;background:rgba(57,9,10,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fdedba;display:flex;align-items:center;justify-content:center;padding:1rem;transform:translateY(100%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.quick-sheet.is-open{transform:none}
.quick-sheet__close{position:absolute;top:1rem;right:1rem;z-index:3;width:2.8rem;height:2.8rem;border-radius:999px;border:0;background:#fdedba;color:var(--bordeaux,#39090a);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.quick-sheet__close .ref-card__plus::after{transform:rotate(0)}
.quick-sheet__inner{width:min(100%,62rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.quick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem;align-items:start}
.quick__media{position:relative;aspect-ratio:4/3;border-radius:.9rem;overflow:hidden;background:#1b0a0b;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.quick__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.quick__track::-webkit-scrollbar{display:none}
.quick__track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.quick__meta{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#fdedba)}
.quick__title{margin:.3rem 0 .6rem;font:400 clamp(1.35rem,2.4vw,1.8rem)/1.2 var(--serif);color:#fff}
.quick__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.1rem;margin-bottom:1rem}
.quick__price{font:500 1.3rem/1 var(--serif);color:#fff}
.quick__fact{font-size:.82rem;color:#fdedba}
.quick__fact small{display:block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;opacity:.65}
.quick__grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.quick__grid input{width:100%;padding:.6rem .75rem;border-radius:.55rem;border:1px solid rgba(253,237,186,.28);background:rgba(255,255,255,.07);color:#fff;font:inherit;font-size:.85rem}
.quick__grid input::placeholder{color:rgba(253,237,186,.6)}
.quick__grid input:focus{outline:none;border-color:#fdedba;background:rgba(255,255,255,.12)}
.quick__wide{grid-column:1/-1}
.quick__consents{display:grid;gap:.3rem;margin:.75rem 0}
.quick__consent{display:flex;gap:.5rem;align-items:center;font-size:.78rem;cursor:pointer}
.quick__consent input[type=checkbox]{width:1rem;height:1rem;accent-color:#fdedba;flex:0 0 auto}
.quick__consent span{text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(253,237,186,.4)}
.quick__submit{width:100%;padding:.75rem 1rem;border:0;border-radius:999px;background:#fdedba;color:var(--bordeaux,#39090a);font-weight:800;font-size:.85rem;letter-spacing:.04em;cursor:pointer}
.quick__submit:disabled{opacity:.4;cursor:not-allowed}
.quick__msg{margin:.5rem 0 0;font-size:.72rem;opacity:.75}
.quick__msg.is-error{opacity:1;color:#ffd2c4}
.quick__done{padding:1rem;border:1px solid rgba(253,237,186,.3);border-radius:.8rem;line-height:1.55}
.quick__more{display:inline-block;margin-top:.8rem;font-size:.8rem;color:#fdedba;opacity:.8}
.quick-sheet .honeypot{position:absolute;left:-9999px}
@media(max-width:760px){.quick-sheet{align-items:flex-start;padding:4.2rem .9rem 1rem}.quick-sheet__inner{max-height:calc(100dvh - 5.2rem)}.quick{grid-template-columns:1fr;gap:1rem}.quick__media{aspect-ratio:16/10}}


/* Runde 7 – Presse-Button, Zustimmungs-Popup in Bordeaux */
.press-item__button{margin-top:.9rem;padding:.4rem .85rem;font-size:.72rem;background:var(--bordeaux,#39090a);color:#fdedba;border-color:var(--bordeaux,#39090a)}
.press-item__button:hover{background:#5a1a1f;color:#fff}
.consent-dialog{background:rgba(57,9,10,.94);color:#fdedba;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(253,237,186,.15)}
.consent-dialog::backdrop{background:rgba(20,4,5,.55)}
.consent-dialog header,.consent-dialog footer{border-color:rgba(253,237,186,.18)}
.consent-dialog h2{color:#fdedba}
.consent-dialog__x{color:#fdedba}
.consent-dialog__text{color:rgba(253,237,186,.9)}
.consent-dialog footer .button{box-shadow:none;transform:none}
.consent-dialog footer .button--ghost{background:transparent;color:#fdedba;border:1px solid rgba(253,237,186,.6)}
.consent-dialog footer .button--ghost:hover{border-color:#fdedba;background:rgba(253,237,186,.08)}
.consent-dialog footer .button:not(.button--ghost){background:#fdedba;color:var(--bordeaux,#39090a);border:1px solid #fdedba}
.consent-dialog footer .button:not(.button--ghost):hover{background:#fff}


/* Zustimmungs-Popup als Vollbild-Maske */
.consent-dialog{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:0;background:rgba(57,9,10,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none}
.consent-dialog[open]{display:flex;align-items:center;justify-content:center;animation:maskUp .4s cubic-bezier(.2,.7,.2,1)}
.consent-dialog::backdrop{background:transparent}
.consent-dialog__box{width:min(100% - 2rem,40rem);max-height:calc(100dvh - 2rem);background:transparent}
.consent-dialog header{border:0;padding:1rem 0 .4rem}
.consent-dialog h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.consent-dialog__x{position:fixed;top:1rem;right:1rem;width:2.8rem;height:2.8rem;border-radius:999px;background:#fdedba;color:var(--bordeaux,#39090a);display:grid;place-items:center;font-size:1.5rem}
.consent-dialog__text{padding:.6rem 0 1.2rem;font-size:.98rem;line-height:1.7}
.consent-dialog footer{padding:1rem 0;border-top:1px solid rgba(253,237,186,.2)}
@keyframes maskUp{from{transform:translateY(100%)}to{transform:none}}
@media(max-width:560px){.consent-dialog[open]{align-items:flex-start}.consent-dialog__box{padding-top:3.5rem}}


/* TEST Menü-Button Bordeaux/Beige */
@media(max-width:980px){
.nav__toggle{background:var(--bordeaux,#39090a);color:#fdedba;border-color:rgba(253,237,186,.35)}
.nav__toggle span{width:13px;height:10px}
.nav__toggle span::before{box-shadow:0 4.25px 0 currentColor}
.nav__toggle span::after{top:8.5px}
.nav__toggle[aria-expanded="true"] span::before,.nav__toggle[aria-expanded="true"] span::after{top:4.25px}
}


/* Admin vereinfacht – Immobilien-Formular */
.admin-body--builder .pf-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}
.admin-body--builder .pf-top__actions{display:flex;gap:.5rem;flex-wrap:wrap}
.admin-body--builder .pf-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1.2rem;align-items:start}
.admin-body--builder .pf-main{display:grid;gap:1.2rem;min-width:0}
.admin-body--builder .pf-step h2{display:flex;align-items:center;gap:.6rem}
.admin-body--builder .pf-step h2 span{width:1.7rem;height:1.7rem;border-radius:999px;background:var(--bw);color:#fff;display:grid;place-items:center;font-size:.8rem;flex:0 0 auto}
.admin-body--builder .pf-hint{font-size:.85rem;color:var(--bw-muted);margin:-.2rem 0 .9rem}
.admin-body--builder .pf-more summary{cursor:pointer;display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.05rem;list-style:none}
.admin-body--builder .pf-more summary::-webkit-details-marker{display:none}
.admin-body--builder .pf-more summary span{width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid var(--bw-border);display:grid;place-items:center;transition:transform .2s}
.admin-body--builder .pf-more[open] summary span{transform:rotate(45deg)}
.admin-body--builder .pf-more summary small{font-weight:400;color:var(--bw-muted);font-size:.82rem}
.admin-body--builder .pf-more__body{margin-top:1.1rem;display:grid;gap:.9rem}
.admin-body--builder .pf-aside{position:sticky;top:5.5rem}
.admin-body--builder .pf-status{display:grid;gap:.4rem;margin:.6rem 0 1rem}
.admin-body--builder .pf-status__option{display:flex;gap:.7rem;align-items:flex-start;padding:.65rem .8rem;border:1px solid var(--bw-border);border-radius:.7rem;cursor:pointer;transition:border-color .2s,background .2s}
.admin-body--builder .pf-status__option input{margin-top:.2rem;accent-color:var(--bw)}
.admin-body--builder .pf-status__option strong{display:block;font-size:.92rem}
.admin-body--builder .pf-status__option small{display:block;font-size:.76rem;color:var(--bw-muted)}
.admin-body--builder .pf-status__option:has(input:checked){border-color:var(--bw);background:#651e2a0d}
.admin-body--builder .pf-save{width:100%;margin-top:1rem}
.admin-body--builder .pf-missing{margin-top:1rem;padding:.8rem .9rem;border-radius:.7rem;background:#fff4db;border:1px solid #f0d79a;font-size:.84rem}
.admin-body--builder .pf-missing ul{margin:.4rem 0 0;padding-left:1.1rem}
@media(max-width:1100px){.admin-body--builder .pf-layout{grid-template-columns:1fr}.admin-body--builder .pf-aside{position:static;order:-1}}


/* Paket 17:47 – Logo-Beige, Startbild-Maske, Preis-Buttons, Bildformat */
:root{--cream:#fdedba;--beige:#fdedba}
.hero:after{background:rgba(57,9,10,.62)}
.hero .display--duo{margin:0}
.section-head:not(:has(a)){display:block}
.info-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0 .5rem}
.info-pill{display:inline-flex;align-items:baseline;gap:.5rem;padding:.65rem 1.2rem;border-radius:999px;background:var(--bordeaux,#39090a);color:#fdedba;font-weight:700;font-size:.95rem}
.info-pill small{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.75}
.detail-slider--portrait45,.detail-slider--portrait34{width:min(100%,34rem);margin-inline:auto}
.detail-slider--portrait45 .detail-slider__slide{aspect-ratio:4/5;max-height:82vh}
.detail-slider--portrait34 .detail-slider__slide{aspect-ratio:3/4;max-height:82vh}
.detail-slider--portrait45~.detail-slider__thumbs,.detail-slider--portrait34~.detail-slider__thumbs{justify-content:center}
.admin-body--builder .pf-format{margin:0 0 1.1rem;padding:.9rem;border:1px solid var(--bw-border);border-radius:.8rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.admin-body--builder .pf-format__title{width:100%;margin:0;font-weight:700;font-size:.9rem}
.admin-body--builder .pf-format__option{display:flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border:1px solid var(--bw-border);border-radius:.7rem;cursor:pointer}
.admin-body--builder .pf-format__option:has(input:checked){border-color:var(--bw);background:#651e2a0d}
.admin-body--builder .pf-format__option input{accent-color:var(--bw)}
.admin-body--builder .pf-format__option strong{display:block;font-size:.88rem}
.admin-body--builder .pf-format__option small{display:block;font-size:.74rem;color:var(--bw-muted)}
.admin-body--builder .pf-format__shape{display:block;border:2px solid var(--bw);border-radius:3px;background:#651e2a14}
.admin-body--builder .pf-format__shape--landscape{width:30px;height:20px}
.admin-body--builder .pf-format__shape--portrait34{width:18px;height:24px}
.admin-body--builder .pf-format__shape--portrait45{width:19px;height:24px;width:19.2px}
.admin-body--builder .pf-format__note{width:100%;color:var(--bw-muted)}


/* Provision als Text, Startbild Verlauf von unten */
.info-pills{align-items:center;gap:.6rem 1.2rem}
.info-note{display:inline-flex;flex-direction:column;color:var(--bordeaux,#39090a);font-weight:700;font-size:.95rem;line-height:1.35;max-width:26rem}
.info-note small{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;opacity:.65;font-weight:700}
.hero:after{background:linear-gradient(to top,rgba(57,9,10,.95) 0%,rgba(57,9,10,.75) 28%,rgba(57,9,10,.25) 58%,rgba(57,9,10,0) 80%)}


/* Preis-Buttons gleich hoch, Provision als Kontur-Button */
.info-pills{align-items:stretch;gap:.6rem}
.info-pill{min-height:2.7rem;align-items:center;padding:.55rem 1.15rem;font-size:.92rem;max-width:100%}
.info-pill--outline{background:transparent;color:var(--bordeaux,#39090a);border:1.5px solid var(--bordeaux,#39090a);max-width:min(100%,24rem);min-width:0}
.info-pill--outline small{opacity:.7}
.info-pill__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.hero:after{background:linear-gradient(to top,rgba(57,9,10,.95) 0%,rgba(57,9,10,.82) 30%,rgba(57,9,10,.5) 55%,rgba(57,9,10,.18) 80%,rgba(57,9,10,0) 100%)}


/* Preis-Buttons: beide Bordeaux, Bezeichnung über dem Wert */
.info-pills{align-items:stretch}
.info-pill,.info-pill--outline{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;padding:.6rem 1.3rem;border-radius:1.4rem;background:var(--bordeaux,#39090a);color:#fdedba;border:0;min-height:0;max-width:min(100%,20rem)}
.info-pill small,.info-pill--outline small{opacity:.7;font-size:.62rem;letter-spacing:.14em}
.info-pill__text{white-space:normal;overflow:visible;text-overflow:clip;font-size:.88rem;line-height:1.35;font-weight:700}


/* Admin: Referenz-Bilder + Presse vereinfacht */
.admin-body--builder .gl{display:grid;gap:.7rem}
.admin-body--builder .gl-item summary{display:flex;align-items:center;gap:1rem;cursor:pointer;list-style:none}
.admin-body--builder .gl-item summary::-webkit-details-marker,.admin-body--builder .gl-new summary::-webkit-details-marker{display:none}
.admin-body--builder .gl-item__thumbs{display:flex;flex:0 0 auto}
.admin-body--builder .gl-item__thumbs img{width:3.2rem;height:3.2rem;object-fit:cover;border-radius:.5rem;border:2px solid #fff;margin-left:-.8rem;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.admin-body--builder .gl-item__thumbs img:first-child{margin-left:0}
.admin-body--builder .gl-item__name{flex:1}
.admin-body--builder .gl-item__name strong{display:block}
.admin-body--builder .gl-item__name small{color:var(--bw-muted)}
.admin-body--builder .gl-item summary i{font-style:normal;font-size:1.4rem;color:var(--bw-muted);transition:transform .2s}
.admin-body--builder .gl-item[open] summary i{transform:rotate(90deg)}
.admin-body--builder .gl-item__body{margin-top:1rem;display:grid;gap:1rem}
.admin-body--builder .gl-row{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap}
.admin-body--builder .gl-row .field{flex:1;min-width:14rem;margin:0}
.admin-body--builder .gl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem}
.admin-body--builder .gl-grid figure{position:relative;margin:0}
.admin-body--builder .gl-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.55rem;display:block}
.admin-body--builder .gl-grid figcaption{font-size:.72rem;color:var(--bw-muted);margin-top:.25rem;line-height:1.3}
.admin-body--builder .gl-grid form{position:absolute;top:.3rem;right:.3rem;margin:0}
.admin-body--builder .gl-grid button{width:1.7rem;height:1.7rem;border-radius:999px;border:0;background:rgba(255,255,255,.92);color:#a12a2a;font-size:1.1rem;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.admin-body--builder .gl-upload{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.8rem;border:1px dashed var(--bw-border);border-radius:.7rem}
.admin-body--builder .gl-upload input[name=caption]{flex:1;min-width:12rem;padding:.55rem .7rem;border:1px solid var(--bw-border);border-radius:.5rem}
.admin-body--builder .gl-delete{text-align:right}
.admin-body--builder .gl-delete button{background:none;border:0;color:#a12a2a;font-size:.8rem;text-decoration:underline;cursor:pointer}
.admin-body--builder .gl-new{margin-top:.8rem}
.admin-body--builder .gl-new summary{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:700;list-style:none}
.admin-body--builder .gl-new summary span{width:1.7rem;height:1.7rem;border-radius:999px;background:var(--bw);color:#fff;display:grid;place-items:center}
.admin-body--builder .gl-new form{margin-top:1rem}
.admin-body--builder .pr-form{display:grid;gap:.8rem}
.admin-body--builder .pr-list{display:grid;gap:.5rem;margin-top:1rem}
.admin-body--builder .pr-item{display:flex;align-items:center;gap:1rem;padding:.6rem .8rem;background:#fff;border:1px solid var(--bw-border);border-radius:.8rem}
.admin-body--builder .pr-item__thumb{flex:0 0 3.2rem;height:4.2rem;border-radius:.35rem;overflow:hidden;background:#f2eee5;display:grid;place-items:center;font-size:.65rem;font-weight:800;color:var(--bw-muted)}
.admin-body--builder .pr-item__thumb img{width:100%;height:100%;object-fit:cover;object-position:top}
.admin-body--builder .pr-item__text{flex:1;min-width:0}
.admin-body--builder .pr-item__text strong{display:block}
.admin-body--builder .pr-item__text small{color:var(--bw-muted)}
.admin-body--builder .pr-item__del{background:none;border:0;color:#a12a2a;font-size:.8rem;text-decoration:underline;cursor:pointer}


/* Admin: einfache Übersicht (ez) */
.admin-body--builder .ez{display:grid;gap:1.2rem;max-width:68rem}
.admin-body--builder .ez-hello h1{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}
.admin-body--builder .ez-hello p{margin:.3rem 0 0;color:var(--bw-muted)}
.admin-body--builder .ez-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:.9rem}
.admin-body--builder .ez-action{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.9rem;align-items:center;padding:1.2rem 1.3rem;border-radius:1rem;background:#fff;border:1px solid var(--bw-border);color:var(--bw-text);text-decoration:none;transition:transform .2s,box-shadow .2s}
.admin-body--builder .ez-action:hover{transform:translateY(-2px);box-shadow:0 12px 30px #2516181a}
.admin-body--builder .ez-action strong{grid-column:2;font-size:1.02rem}
.admin-body--builder .ez-action small{grid-column:2;color:var(--bw-muted);font-size:.8rem}
.admin-body--builder .ez-action__icon,.admin-body--builder .ez-action__num{grid-row:1/3;width:2.8rem;height:2.8rem;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:1.15rem;background:#651e2a12;color:var(--bw)}
.admin-body--builder .ez-action--primary{background:var(--bw);border-color:var(--bw);color:#fff}
.admin-body--builder .ez-action--primary small{color:#ffffffb3}
.admin-body--builder .ez-action--primary .ez-action__icon{background:#ffffff26;color:#fff;font-size:1.5rem;font-weight:500}
.admin-body--builder .ez-card{background:#fff;border:1px solid var(--bw-border);border-radius:1rem;padding:1.2rem 1.3rem}
.admin-body--builder .ez-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}
.admin-body--builder .ez-card>header h2{margin:0;font-size:1.05rem}
.admin-body--builder .ez-card>header a{font-size:.85rem;font-weight:700;color:var(--bw)}
.admin-body--builder .ez-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.admin-body--builder .ez-stats a{display:flex;align-items:baseline;gap:.5rem;padding:1rem;border-radius:.8rem;background:#f7f5f2;color:var(--bw-text);text-decoration:none}
.admin-body--builder .ez-stats strong{font-size:1.8rem;color:var(--bw)}
.admin-body--builder .ez-stats span{color:var(--bw-muted);font-size:.88rem}
.admin-body--builder .ez-list{display:grid}
.admin-body--builder .ez-list a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .4rem;border-bottom:1px solid #f0ece6;color:var(--bw-text);text-decoration:none}
.admin-body--builder .ez-list a:last-child{border-bottom:0}
.admin-body--builder .ez-list a:hover{background:#faf8f5}
.admin-body--builder .ez-list strong{display:block}
.admin-body--builder .ez-list small{color:var(--bw-muted);font-size:.8rem}
.admin-body--builder .ez-list em{font-style:normal;font-size:.8rem;color:var(--bw-muted);white-space:nowrap}
.admin-body--builder .ez-list b{display:inline-block;margin-right:.4rem;padding:.15rem .5rem;border-radius:999px;background:var(--bw);color:#fff;font-size:.68rem;letter-spacing:.06em}
.admin-body--builder .ez-list a.is-new strong{color:var(--bw)}
.admin-body--builder .ez-list--full{background:#fff;border:1px solid var(--bw-border);border-radius:1rem;padding:.4rem 1rem}
.admin-body--builder .ez-empty{color:var(--bw-muted);margin:.4rem 0}
@media(max-width:900px){.admin-body--builder .ez-actions{grid-template-columns:1fr}.admin-body--builder .ez-stats{grid-template-columns:1fr}}


/* Bilder-Verwaltung ohne Alpine */
.admin-body--builder .img-mgr__drop{display:grid;place-items:center;gap:.25rem;text-align:center;padding:1.4rem;border:1.5px dashed #c9bdb3;border-radius:.9rem;background:#faf8f5;cursor:pointer;transition:background .2s,border-color .2s}
.admin-body--builder .img-mgr__drop.is-over,.admin-body--builder .img-mgr__drop:hover{background:#651e2a0d;border-color:var(--bw)}
.admin-body--builder .img-mgr__drop span{font-size:.8rem;color:var(--bw-muted)}
.admin-body--builder .img-mgr__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.7rem;margin-top:.9rem}
.admin-body--builder .img-mgr__item{position:relative;margin:0;border-radius:.7rem;overflow:hidden;border:2px solid transparent;background:#f2eee5;cursor:grab}
.admin-body--builder .img-mgr__item.is-cover{border-color:var(--bw)}
.admin-body--builder .img-mgr__item.is-drag{opacity:.4}
.admin-body--builder .img-mgr__item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.admin-body--builder .img-mgr__badge{display:none;position:absolute;top:.4rem;left:.4rem;padding:.2rem .5rem;border-radius:999px;background:var(--bw);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.05em}
.admin-body--builder .img-mgr__item.is-cover .img-mgr__badge{display:block}
.admin-body--builder .img-mgr__bar{display:flex;gap:.25rem;padding:.35rem;background:#fff}
.admin-body--builder .img-mgr__bar button{flex:0 0 auto;min-width:1.8rem;height:1.8rem;border:1px solid var(--bw-border);border-radius:.45rem;background:#fff;cursor:pointer;font-size:.78rem;color:var(--bw-text)}
.admin-body--builder .img-mgr__bar button[data-a=cover]{flex:1;font-size:.72rem;font-weight:700}
.admin-body--builder .img-mgr__bar button.is-del{color:#a12a2a;font-size:1rem}
.admin-body--builder .img-mgr__bar button:hover{border-color:var(--bw)}


/* Formular als Akkordeon, Speichern unten */
.admin-body--builder .pf-layout{grid-template-columns:1fr;max-width:56rem}
.admin-body--builder .pf-aside{position:static;order:2}
.admin-body--builder .pf-aside h2{display:flex;align-items:center;gap:.6rem}
.admin-body--builder .pf-acc{padding:0;overflow:hidden}
.admin-body--builder .pf-acc>summary{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.3rem;cursor:pointer;list-style:none;transition:background .2s}
.admin-body--builder .pf-acc>summary::-webkit-details-marker{display:none}
.admin-body--builder .pf-acc>summary:hover{background:#faf8f5}
.admin-body--builder .pf-acc__no{width:2rem;height:2rem;border-radius:999px;background:var(--bw);color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:800;flex:0 0 auto}
.admin-body--builder .pf-acc__title{flex:1;min-width:0}
.admin-body--builder .pf-acc__title strong{display:block;font-size:1.05rem}
.admin-body--builder .pf-acc__title small{display:block;color:var(--bw-muted);font-size:.8rem;margin-top:.1rem}
.admin-body--builder .pf-acc__title small.is-warn{color:#a15c00;font-weight:700}
.admin-body--builder .pf-acc__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--bw);color:var(--bw);font-size:.78rem;font-weight:800}
.admin-body--builder .pf-acc__chip i{font-style:normal;font-size:1.1rem;line-height:1;transition:transform .2s}
.admin-body--builder .pf-acc[open]>summary{border-bottom:1px solid var(--bw-border)}
.admin-body--builder .pf-acc[open] .pf-acc__chip{background:var(--bw);color:#fff}
.admin-body--builder .pf-acc[open] .pf-acc__chip em{font-size:0}
.admin-body--builder .pf-acc[open] .pf-acc__chip em::after{content:"Schließen";font-size:.78rem}
.admin-body--builder .pf-acc[open] .pf-acc__chip i{transform:rotate(90deg)}
.admin-body--builder .pf-acc__chip em{font-style:normal}
.admin-body--builder .pf-acc__body{padding:1.2rem 1.3rem 1.4rem}
.admin-body--builder .pf-more{padding:1.1rem 1.3rem}
.admin-body--builder .pf-save{font-size:1rem;min-height:3.2rem}


/* Formular: Plus-Icon, Banner */
.admin-body--builder .pf-acc__plus{position:relative;width:2.2rem;height:2.2rem;border-radius:999px;border:1.5px solid var(--bw);flex:0 0 auto;transition:background .25s,transform .3s}
.admin-body--builder .pf-acc__plus::before,.admin-body--builder .pf-acc__plus::after{content:"";position:absolute;left:50%;top:50%;width:.85rem;height:2px;margin:-1px 0 0 -.425rem;background:var(--bw);border-radius:2px;transition:transform .3s,background .25s}
.admin-body--builder .pf-acc__plus::after{transform:rotate(90deg)}
.admin-body--builder .pf-acc[open] .pf-acc__plus{background:var(--bw)}
.admin-body--builder .pf-acc[open] .pf-acc__plus::before,.admin-body--builder .pf-acc[open] .pf-acc__plus::after{background:#fff}
.admin-body--builder .pf-acc[open] .pf-acc__plus::after{transform:rotate(0)}
.admin-body--builder .pf-acc>summary:hover .pf-acc__plus{transform:scale(1.06)}
.admin-body--builder .pf-banner{position:relative;max-width:56rem;min-height:8.5rem;margin-bottom:1.2rem;border-radius:1rem;overflow:hidden;background:var(--bw-dark);color:#fff;display:flex;align-items:flex-end}
.admin-body--builder .pf-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.admin-body--builder .pf-banner.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(44,17,23,.88),rgba(44,17,23,.35) 60%,rgba(44,17,23,.15))}
.admin-body--builder .pf-banner__content{position:relative;z-index:1;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;padding:1.2rem 1.4rem}
.admin-body--builder .pf-banner h1{margin:0;font-size:clamp(1.3rem,2.6vw,1.8rem);color:#fff}
.admin-body--builder .pf-banner__eyebrow{margin:0 0 .25rem;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.admin-body--builder .pf-banner__btn{display:inline-flex;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.55);color:#fff;font-size:.8rem;font-weight:700;background:rgba(255,255,255,.08);text-decoration:none}
.admin-body--builder .pf-banner__btn:hover{background:#fff;color:var(--bw)}


/* Plus Bordeaux/Weiß zentriert, Status-Karten, Startseiten-Schalter */
.admin-body--builder .pf-acc__plus{display:inline-block;position:relative;width:2.2rem;height:2.2rem;border-radius:50%;border:0;background:var(--bw);flex:0 0 auto}
.admin-body--builder .pf-acc__plus::before,.admin-body--builder .pf-acc__plus::after{content:"";position:absolute;left:50%;top:50%;width:.9rem;height:2px;margin:0;background:#fff;border-radius:2px;transform:translate(-50%,-50%)}
.admin-body--builder .pf-acc__plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.admin-body--builder .pf-acc[open] .pf-acc__plus,.admin-body--builder .pf-more[open] .pf-acc__plus{background:var(--bw-dark)}
.admin-body--builder .pf-acc[open] .pf-acc__plus::before,.admin-body--builder .pf-acc[open] .pf-acc__plus::after{background:#fff}
.admin-body--builder .pf-acc[open] .pf-acc__plus::after,.admin-body--builder .pf-more[open] .pf-acc__plus::after{transform:translate(-50%,-50%) rotate(0)}
.admin-body--builder .pf-more summary .pf-acc__plus{width:2rem;height:2rem;transform:none!important}
.admin-body--builder .pf-status__option{transition:background .2s,color .2s,border-color .2s}
.admin-body--builder .pf-status__option:has(input:checked){background:var(--bw);border-color:var(--bw);color:#fff}
.admin-body--builder .pf-status__option:has(input:checked) small{color:#ffffffcc}
.admin-body--builder .pf-status__option:has(input:checked) input{accent-color:#fff}
.admin-body--builder .pf-featured{display:flex;align-items:center;gap:.9rem;margin-top:1rem;padding:.9rem 1rem;border:1.5px dashed var(--bw);border-radius:.8rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.admin-body--builder .pf-featured input{width:1.25rem;height:1.25rem;accent-color:var(--bw);flex:0 0 auto}
.admin-body--builder .pf-featured__star{font-size:1.4rem;color:var(--bw);line-height:1}
.admin-body--builder .pf-featured strong{display:block;font-size:.95rem}
.admin-body--builder .pf-featured small{display:block;font-size:.78rem;color:var(--bw-muted)}
.admin-body--builder .pf-featured:has(input:checked){background:var(--bw);border-style:solid;color:#fff}
.admin-body--builder .pf-featured:has(input:checked) .pf-featured__star{color:#fdedba}
.admin-body--builder .pf-featured:has(input:checked) small{color:#ffffffcc}
.admin-body--builder .pf-featured:has(input:checked) input{accent-color:#fff}


/* Admin-Menü Icons */
.admin-body--builder .admin-nav-group a i.nav-ico{display:grid;place-items:center;font-size:0}
.admin-body--builder .admin-nav-group a i.nav-ico svg{display:block;width:17px;height:17px}

.admin-body--builder .img-mgr__bar{align-items:center}
.admin-body--builder .img-mgr__bar button{height:1.9rem;padding:0 .35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}
.admin-body--builder .img-mgr__bar button[data-a=cover]{min-width:0;font-size:.7rem}
.admin-body--builder .img-mgr__item.is-cover .img-mgr__bar button[data-a=cover]{background:var(--bw);color:#fff;border-color:var(--bw)}

/* Banner und Leisten bündig */
.admin-body--builder .pf-layout{display:block;max-width:56rem}
.admin-body--builder .pf-main{width:100%}
.admin-body--builder .pf-aside{margin-top:1.2rem}

.admin-body--builder .img-mgr__item{touch-action:none;user-select:none;transition:box-shadow .2s}
.admin-body--builder .img-mgr__item.is-drag{opacity:.85;z-index:5;box-shadow:0 14px 36px rgba(0,0,0,.25);transition:none;cursor:grabbing}
.admin-body--builder .img-mgr__item.is-target{outline:3px dashed var(--bw);outline-offset:2px}
.admin-body--builder .img-mgr__item:focus-visible{outline:3px solid var(--bw);outline-offset:2px}

/* Bilder als Swipe-Leiste, breitere Karten */
.admin-body--builder .img-mgr__grid{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x proximity;padding:.3rem .2rem .8rem;scrollbar-width:thin}
.admin-body--builder .img-mgr__item{flex:0 0 14rem;scroll-snap-align:start}
.admin-body--builder .img-mgr__bar button[data-a=cover]{font-size:.74rem;padding:0 .5rem}

.admin-body--builder .img-mgr__item{touch-action:pan-x}

/* Mobiles Menü: Vollbild Bordeaux */
@media(max-width:980px){.nav__links.is-open{inset:0;height:100vh;height:100dvh;max-height:none;background:var(--bordeaux,#39090a);box-shadow:none}}

/* TEST: nur Emblem im Header */
.nav .brand__logo--emblem{width:auto;height:clamp(2.6rem,4vw,3.3rem)}


/* 02.11.2026 – Kundenrunde 1 */
.project-stage{background:var(--bordeaux,#39090a)}
.project-stage .container--wide{width:100%;max-width:none}
.footer__contact{display:flex;align-items:flex-start}
.footer__contact-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:999px;border:1px solid rgba(253,237,186,.6);color:#fdedba;font-weight:700;font-size:.9rem;letter-spacing:.06em;text-decoration:none;transition:background .2s,color .2s}
.footer__contact-btn:hover{background:#fdedba;color:var(--bordeaux,#39090a)}
@media(max-width:680px){
.rail-nav{display:flex}
.rail-nav button{width:2.2rem;height:2.2rem;font-size:1.25rem}
.references-preview .rail-nav--end{margin:.4rem 0 .7rem}
}
@media(max-width:980px){
.nav__links.is-open a{font-family:var(--sans);font-size:1.15rem;font-weight:600;letter-spacing:.01em}
}

/* Manrope (lokal, Pfad korrigiert) */
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(manrope-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(manrope-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(manrope-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(manrope-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(manrope-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(manrope-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


/* Kontaktseite: Anschrift + Telefon */
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}
.contact-address{display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem;padding:1.6rem;border-radius:1.2rem;background:var(--bordeaux,#39090a);color:#fdedba;min-height:13rem}
.contact-address img{width:8.5rem;height:auto}
.contact-address address{font-style:normal;font-size:.92rem;line-height:1.6;color:#fdedba}
.contact-address strong{display:block;font-weight:700}
.contact-phone{min-height:13rem}
@media(max-width:1100px) and (min-width:861px){.contact-cards{grid-template-columns:1fr}}
@media(max-width:520px){.contact-cards{grid-template-columns:1fr}.contact-address,.contact-phone{min-height:auto}}

/* 02.11.2026 – Kontakt kompakt (ersetzt contact-cards) */
.contact-info{margin-top:1.8rem;color:var(--bordeaux,#39090a)}
.contact-info__logo{display:block;width:9.5rem;aspect-ratio:2008/783;background:var(--bordeaux,#39090a);-webkit-mask:url(/media/logo-transparent.png) left center/contain no-repeat;mask:url(/media/logo-transparent.png) left center/contain no-repeat;margin-bottom:1.1rem}
.contact-info__address{font-style:normal;font-family:var(--sans);font-size:1rem;line-height:1.6;color:var(--bordeaux,#39090a)}
.contact-info__address strong{display:block;font-weight:600}
.contact-info__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.3rem;border-radius:999px;border:1px solid var(--bordeaux,#39090a);color:var(--bordeaux,#39090a);font-family:var(--sans);font-weight:600;font-size:.95rem;text-decoration:none;transition:background .2s,color .2s}
.contact-btn:hover{background:var(--bordeaux,#39090a);color:#fdedba}
.contact-btn--solid{background:var(--bordeaux,#39090a);color:#fdedba}
.contact-btn--solid:hover{background:#5a1416}
@media(max-width:520px){.contact-info__actions{display:grid;grid-template-columns:1fr 1fr}.contact-btn{padding:.75rem .8rem}}

/* 02.11.2026 – Kontakt v3: Logo links, Adresse rechts daneben, Buttons darunter */
.contact-info{display:grid;grid-template-columns:auto auto;grid-template-areas:"logo addr" "actions actions";justify-content:start;align-items:center;column-gap:1.4rem;row-gap:1.4rem}
.contact-info__logo{grid-area:logo;width:8.5rem;margin:0}
.contact-info__address{grid-area:addr;padding-left:1.4rem;border-left:1px solid rgba(57,9,10,.25);text-align:left}
.contact-info__actions{grid-area:actions;display:flex;flex-direction:row;flex-wrap:wrap;gap:.6rem;margin:0}
.contact-btn,.contact-btn--solid{width:auto;padding:.7rem 1.3rem;font-size:.95rem;gap:.5rem;background:var(--bordeaux,#39090a);color:#fdedba;justify-content:center}
.contact-btn svg{width:18px;height:18px}
.contact-btn:hover,.contact-btn--solid:hover{background:#5a1416;color:#fdedba}
@media(max-width:520px){.contact-info{column-gap:1rem}.contact-info__logo{width:7rem}.contact-info__address{padding-left:1rem;font-size:.95rem}}
/* 02.11.2026 – Kontakt v4: PC Buttons rechts daneben, mobil volle Breite */
@media(min-width:521px){.contact-info{grid-template-columns:auto auto auto;grid-template-areas:"logo addr actions";column-gap:1.4rem}.contact-info__actions{margin-left:1rem}}
@media(max-width:520px){.contact-info{grid-template-columns:auto 1fr}.contact-info__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.contact-btn{width:100%;padding:.8rem .6rem}}
@media(max-width:520px){.contact-info{grid-template-columns:1fr auto auto 1fr;grid-template-areas:". logo addr ." "actions actions actions actions";column-gap:0}.contact-info__logo{margin-right:1rem}}
/* 02.11.2026 – Alle dunklen Texte in Dunkel-Bordeaux */
:root{--ink:#39090a;--muted:#39090a}
body{color:#39090a}
.prose,.legal-notice,.cookie-note,.consent-dialog,.consent-proof__item summary small,.consent-proof__meta,.stats__note,.stats__kpi span,.stats__kpi small,.stats__axis,.stats__table th,.ref-card figcaption strong,.ref-card figcaption small,.text-modal,.sell__lead,.sell__note,.press-item__text h2,.press-item__text p:not(.eyebrow){color:#39090a}
.press-item__thumb span{color:#39090a}
/* 02.11.2026 – Runde 2: Menü mobil wie PC, Sans-Titel, Verkaufen-Text */
.property-card__title{font-family:var(--sans);font-weight:600;font-size:1.25rem;line-height:1.3;letter-spacing:-.005em}
.page-route-contact .detail-layout .section-title{font-family:var(--sans);font-weight:600;letter-spacing:-.01em}
.sell__text{margin:1rem 0 1.2rem;max-width:40rem}
.sell__text p{font-family:var(--sans);font-size:1rem;line-height:1.7;color:#39090a;margin:0 0 .8rem}
/* 02.11.2026 – Menü ohne Trennstriche (Test), Verkaufen-Fließtext = Notiz-Größe */
.sell__text p{font-size:.88rem;line-height:1.65}
/* 02.11.2026 – Dezenter Login-Link im Footer */
.footer__login{display:inline-flex;align-items:center;gap:.3rem;opacity:.55;transition:opacity .2s}
.footer__login:hover,.footer__login:focus-visible{opacity:1}
/* 02.11.2026 – Startseite: 8 Angebote (Button entfernt) */
/* 02.11.2026 – Detail-Galerie: ganzes Bild sichtbar, Unschärfe-Füllung, Thumbs rechts (PC), Lupe statt Klick */
.detail-slider{border-radius:.7rem}
.detail-slider__slide{position:relative;overflow:hidden;background:var(--bordeaux,#39090a)}
.detail-slider__slide .detail-slider__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(28px) brightness(.62) saturate(1.1);transform:scale(1.2);pointer-events:none}
.detail-slider__slide .detail-slider__img{position:relative;width:100%;height:100%;object-fit:contain}
.detail-slider__zoom{position:absolute;left:1rem;bottom:1rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid rgba(253,237,186,.45);background:rgba(57,9,10,.6);color:#fdedba;cursor:pointer;opacity:.85;transition:opacity .2s,background .2s}
.detail-slider__zoom:hover{opacity:1;background:rgba(57,9,10,.9)}
.detail-slider__thumbs button{border-radius:.45rem}
@media(min-width:981px){
.pgal{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;gap:.75rem;align-items:stretch}
.pgal--portrait45,.pgal--portrait34{grid-template-columns:min(100% - 8.25rem,34rem) 7.5rem;justify-content:center}
.pgal .detail-slider{width:100%;margin:0}
.pgal .detail-slider__thumbs{contain:size;flex-direction:column;margin:0;padding:0 .2rem 0 0;overflow-y:auto;overflow-x:hidden;gap:.5rem}
.pgal .detail-slider__thumbs button{flex:0 0 auto;width:100%;height:auto;aspect-ratio:3/2}
}
@media(max-width:680px){.detail-slider__zoom{width:2.1rem;height:2.1rem;left:.7rem;bottom:.7rem}}
.detail-slider__slide button.detail-slider__zoom{position:absolute;left:1rem;bottom:1rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid rgba(253,237,186,.45);background:rgba(57,9,10,.6);cursor:pointer}
.detail-slider__slide button.detail-slider__zoom:hover{background:rgba(57,9,10,.9)}
@media(max-width:680px){.detail-slider__slide button.detail-slider__zoom{width:2.1rem;height:2.1rem;left:.7rem;bottom:.7rem}}
@media(min-width:981px){.pgal .detail-slider__thumbs{justify-content:flex-start}}
/* 02.11.2026 – Lightbox: Thumbs rechts (PC), Hintergrund unverändert */
@media(min-width:981px){
.gallery-lightbox{padding:2rem}
.gallery-lightbox__panel{width:min(100%,80rem);flex-direction:row;align-items:stretch;gap:.75rem}
.gallery-lightbox__frame{flex:1 1 auto;width:auto;max-height:calc(100dvh - 4rem)}
.gallery-lightbox__thumbs{contain:size;flex:0 0 7rem;flex-direction:column;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;gap:.5rem;padding:0 .15rem}
.gallery-lightbox__thumbs button{flex:0 0 auto;width:100%;height:auto;aspect-ratio:3/2}
}
/* 02.11.2026 – Bildverwaltung: alle Fotos im Raster sichtbar, Nummer, Beschriftung */
.admin-body--builder .img-mgr__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.8rem;overflow:visible;scroll-snap-type:none;padding:.3rem 0 .4rem}
.admin-body--builder .img-mgr__item{flex:none;touch-action:none}
.admin-body--builder .img-mgr__media{position:relative}
.admin-body--builder .img-mgr__no{position:absolute;right:.4rem;top:.4rem;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center}
.admin-body--builder .img-mgr__caption{display:block;width:100%;box-sizing:border-box;border:0;border-top:1px solid var(--bw-border,#e5ddd5);padding:.5rem .6rem;font:inherit;font-size:.8rem;background:#fff;color:var(--ink);outline:none;cursor:text;user-select:text}
.admin-body--builder .img-mgr__caption:focus{background:#fbf8f3;box-shadow:inset 0 -2px 0 var(--bw,#651e2a)}
.admin-body--builder .img-mgr__caption.is-saved{box-shadow:inset 0 -2px 0 #1f684d}
@media(max-width:600px){.admin-body--builder .img-mgr__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.admin-body--builder .img-mgr__item{touch-action:auto}}
/* 02.11.2026 – Bildbeschriftungen öffentlich */
.detail-slider__caption,.gallery-lightbox__caption{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);z-index:2;max-width:calc(100% - 9rem);padding:.4rem .9rem;border-radius:999px;background:rgba(57,9,10,.7);color:#fdedba;font-family:var(--sans);font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.gallery-lightbox__caption{top:auto;bottom:1rem}
@media(max-width:680px){.detail-slider__caption{bottom:.7rem;font-size:.78rem;max-width:calc(100% - 7rem)}}
/* 02.11.2026 – Rotschleier reduziert (Uli) */
.page-hero{background:linear-gradient(rgba(57,9,10,.5),rgba(57,9,10,.68)),url("../../media/grundstueck-hoberge.jpg") center/cover no-repeat}
.page-route-properties-index .page-hero{background:linear-gradient(rgba(57,9,10,.5),rgba(57,9,10,.68)),url("../../media/villa-front.jpg") center/cover no-repeat}
.page-route-project .page-hero{background:linear-gradient(rgba(57,9,10,.5),rgba(57,9,10,.68)),url("../../media/projekt-nordpark.jpg") center 30%/cover no-repeat}
.page-route-references .page-hero{background:linear-gradient(rgba(57,9,10,.5),rgba(57,9,10,.68)),url("../../media/mehrfamilienhaus-innenstadt.jpg") center/cover no-repeat}
.page-route-contact .page-hero,.page-route-sell .page-hero{background:linear-gradient(rgba(57,9,10,.5),rgba(57,9,10,.68)),url("../../media/wohnhaus-pivitsheide.jpg") center/cover no-repeat}
.page-route-press .page-hero{background:linear-gradient(rgba(57,9,10,.5),rgba(57,9,10,.68)),url("../../media/villa-hero.jpg") center 40%/cover no-repeat}
.hero::after{background:linear-gradient(to top,rgba(57,9,10,.9) 0%,rgba(57,9,10,.68) 28%,rgba(57,9,10,.32) 55%,rgba(57,9,10,.08) 80%,rgba(57,9,10,0) 100%)}
.project-feature__image--soft::after{background:rgba(57,9,10,.26)}
.prose h2{margin-top:1.6rem}
.admin-topbar-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
/* 02.11.2026 – Einheitlich Querformat 4:3, Formatwahl entfällt */
.detail-slider__slide,.detail-slider--landscape .detail-slider__slide{aspect-ratio:4/3;max-height:none;height:auto}
@media(min-width:981px){.pgal,.pgal--landscape{grid-template-columns:min(100% - 8.25rem,calc(76vh * 4 / 3)) 7.5rem;justify-content:center}}
/* 02.11.2026 – Inserat: Titel + Zwischenüberschriften serifenlos, Kacheln bleiben Serif */
.detail-title{font-family:var(--sans);font-weight:600;letter-spacing:-.015em;line-height:1.12}
.prose h2{font-family:var(--sans);font-weight:600;letter-spacing:-.01em}
/* 02.11.2026 – neues Stadionfoto scharf (alte Weichzeichnung entfernt) */
.project-feature__image--soft img{filter:saturate(.9) contrast(1.03)!important;transform:none}
/* 02.11.2026 – Projektentwicklung mobil: mehr Luft im Bordeaux */
@media(max-width:980px){.project-stage .project-feature__content{padding:5rem 1.5rem 5.5rem!important}.project-stage .project-feature__content h2{margin:0}.project-stage .project-feature__content p{margin-top:1.8rem!important;line-height:1.75}}
/* 02.11.2026 – Kontakt: Büro SchücoArena, Telefonnummer im Button */
.contact-btn span{white-space:nowrap}
@media(max-width:520px){.contact-info__actions{grid-template-columns:1fr!important}}
/* 02.11.2026 – Zweizeilige Überschriften einheitlich: 2. Zeile kursiv; dunkel = beige, hell = bordeaux */
.display--duo em,.section-title em{font-style:italic;font-weight:400;color:#fdedba}
.display--duo.duo-light em{color:var(--bordeaux,#39090a)}
/* 02.11.2026 – CTA „Immobilie verkaufen“ wie Footer-Kontakt-Button */
.perspective-cta .cta-btn{margin-top:1.6rem;text-decoration:none}
.perspective-cta .cta-btn::after{display:none}
/* 02.11.2026 – Rechtstexte: Serif-Überschriften, Listen, Abstände */
.page-route-imprint .prose h2,.page-route-privacy .prose h2{font-family:var(--serif);font-weight:500;letter-spacing:0;margin:2.4rem 0 .8rem;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2}
.page-route-imprint .prose h2:first-child,.page-route-privacy .prose h2:first-child{margin-top:0}
.page-route-privacy .prose ul{margin:.4rem 0 1rem;padding-left:1.2rem;list-style:disc}
.page-route-privacy .prose li{margin:.35rem 0;padding-left:.2rem}
.page-route-imprint .prose p,.page-route-privacy .prose p{margin:0 0 1rem}
/* 02.11.2026 – Dashboard: „Datei auswählen“ deutlich als Button */
.admin-body input[type=file],[class*=admin] input[type=file]{font:inherit;font-size:.85rem;color:var(--muted,#6b5c55);max-width:100%}
.admin-body input[type=file]::file-selector-button,[class*=admin] input[type=file]::file-selector-button{margin-right:.8rem;padding:.6rem 1.15rem;border:0;border-radius:999px;background:var(--bw,#651e2a);color:#fff;font:600 .85rem/1 var(--sans);cursor:pointer;transition:background .2s}
.admin-body input[type=file]::file-selector-button:hover,[class*=admin] input[type=file]::file-selector-button:hover{background:#4d1520}
.admin-body input[type=file]::-webkit-file-upload-button{margin-right:.8rem;padding:.6rem 1.15rem;border:0;border-radius:999px;background:var(--bw,#651e2a);color:#fff;font:600 .85rem/1 var(--sans);cursor:pointer}
.admin-body--builder .img-mgr__drop strong::after{content:"Dateien auswählen";display:block;width:max-content;margin:.75rem auto 0;padding:.6rem 1.2rem;border-radius:999px;background:var(--bw,#651e2a);color:#fff;font-size:.85rem;font-weight:600}
/* 02.11.2026 – Löschen in zwei Klicks */
.is-armed{background:#a12a2a!important;color:#fff!important;border-color:#a12a2a!important;width:auto!important;min-width:0!important;padding:0 .6rem!important;font-size:.72rem!important;font-weight:700!important;white-space:nowrap}
/* 02.11.2026 – Kontakt mittlere Breiten: Buttons unter Logo/Anschrift */
@media(min-width:521px) and (max-width:1280px){.contact-info{grid-template-columns:auto auto;grid-template-areas:"logo addr" "actions actions";row-gap:1.4rem}.contact-info__actions{margin-left:0}.contact-info__address{white-space:nowrap}}
/* 02.11.2026 – Inserat: Galerie bündig mit Inhalt darunter */
.detail-hero .container--wide{width:min(100% - 2rem,1280px)}
@media(min-width:981px){.pgal,.pgal--landscape{justify-content:start}}
@media(max-width:680px){.detail-hero .container--wide{width:min(100% - 1.25rem,92rem)}}
/* 02.11.2026 – QA: Kopfzeilen auf großen Bildschirmen nicht ungewollt umbrechen */
.page-hero .display{max-width:none}
@media(min-width:1440px){.page-hero .display{font-size:min(6.2vw,6rem)}}
/* 02.11.2026 – QA: Referenz-Bilder am Handy ohne Überbreite */
@media(max-width:480px){.gl-item summary{gap:.6rem}.gl-item__thumbs img:nth-child(n+2){display:none}.gl-item__name{min-width:0}.gl-item__name strong{overflow-wrap:anywhere}.gl-upload{flex-wrap:wrap}.gl-upload input[type=file],.gl-upload input[name=caption]{width:100%;min-width:0}}
/* 02.11.2026 – QA: Objektliste im Dashboard am Handy als kompakte Karten */
@media(max-width:700px){
.admin-table-wrap:has(.prop-cell){overflow:visible}
.admin-table:has(.prop-cell) thead{display:none}
.admin-table:has(.prop-cell),.admin-table:has(.prop-cell) tbody{display:block;width:100%!important;min-width:0!important}
.admin-table:has(.prop-cell) .prop-cell > span:last-child{min-width:0}
.admin-table:has(.prop-cell) tr{display:flex;align-items:center;gap:.6rem;padding:.7rem .6rem;border-bottom:1px solid var(--line,#eee3d3)}
.admin-table:has(.prop-cell) td{display:block;padding:0;border:0}
.admin-table:has(.prop-cell) td:not(:has(.prop-cell)):not(:has(.status)):not(:has(.sort-handle)){display:none}
.admin-table:has(.prop-cell) td:has(.prop-cell){flex:1 1 auto;min-width:0}
.admin-table:has(.prop-cell) .prop-cell{min-width:0;gap:.6rem}
.admin-table:has(.prop-cell) .prop-thumb{flex:0 0 4rem;width:4rem;height:3rem}
.admin-table:has(.prop-cell) .prop-cell strong{font-size:.88rem;overflow-wrap:anywhere}
.admin-table:has(.prop-cell) .prop-cell small{font-size:.72rem}
.admin-table:has(.prop-cell) .sort-col{width:auto;display:flex;flex-direction:column;gap:.25rem}
.admin-table:has(.prop-cell) .sort-handle{display:none}
.admin-table:has(.prop-cell) .status{font-size:.68rem;white-space:nowrap}
}
/* 02.11.2026 – Uli: Galerie mittig, weniger Abstand, Objekttitel harmonischer */
@media(min-width:981px){.pgal,.pgal--landscape{width:fit-content;max-width:100%;margin-inline:auto;grid-template-columns:min(calc(100vw - 14rem),calc(78vh * 4 / 3),58rem) 7.5rem}}
.detail-hero{padding-bottom:.5rem}
.section:has(> .detail-layout){padding-top:1.8rem}
.detail-title{font-size:clamp(1.7rem,2.4vw,2.6rem)!important;line-height:1.15;letter-spacing:-.015em;margin:0 0 1.2rem!important}
/* 02.11.2026 – Uli: Kontakt nur Logo/Anschrift, größer, untereinander, mittig */
.page-route-contact .contact-left{display:flex;align-items:center;justify-content:center}
.page-route-contact .contact-info{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:0;margin:0 auto;max-width:none;grid-template-areas:none}
.page-route-contact .contact-info__logo{width:15rem!important;margin:0 0 1.6rem!important;-webkit-mask-position:center;mask-position:center}
.page-route-contact .contact-info__address{border:0!important;padding:0!important;text-align:center;font-size:1.08rem;line-height:1.7;white-space:normal}
.page-route-contact .contact-info__address strong{font-size:1.15rem;margin-bottom:.15rem}
.page-route-contact .contact-info__actions{display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:1.8rem 0 0!important;width:auto}
.page-route-contact .contact-btn{width:auto!important;padding:.85rem 1.5rem!important}
@media(max-width:980px){.page-route-contact .contact-left{padding:1rem 0 2.5rem}}
@media(max-width:520px){.page-route-contact .contact-info__logo{width:12.5rem!important}.page-route-contact .contact-info__actions{flex-direction:column;align-items:stretch;width:100%}.page-route-contact .contact-info{width:100%}.page-route-contact .contact-btn{width:100%!important;justify-content:center}}
@media(min-width:981px){.page-route-contact .detail-layout{align-items:center}}

/* 02.11.2026 – Kontakt nach Mockup: links Logo+Anschrift, rechts daneben Buttons untereinander */
@media(min-width:981px){
.page-route-contact .contact-info{display:grid!important;grid-template-columns:auto auto;grid-template-areas:"logo actions" "addr actions";column-gap:clamp(2rem,3.5vw,3.75rem);row-gap:0;align-items:center;justify-content:center;justify-items:center;width:100%}
.page-route-contact .contact-info__logo{grid-area:logo;width:clamp(11rem,14vw,15rem)!important}
.page-route-contact .contact-info__address{grid-area:addr}
.page-route-contact .contact-info__actions{grid-area:actions;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch;justify-content:center;gap:.75rem;margin:0!important;align-self:center}
.page-route-contact .contact-btn{justify-content:center;white-space:nowrap}
}

/* 02.11.2026 – Dashboard: Seiten & Kontakt */
.pc .pc-ico{width:3.1rem;height:2.4rem;display:grid;place-items:center;color:#651e2a;flex:0 0 auto}
.pc .gl-item__body{display:grid;gap:1rem}
.pc .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pc textarea{min-height:5rem;line-height:1.55}
.pc textarea.pc-long{min-height:22rem;font-size:.92rem}
.pc .field small{display:block;margin-top:.35rem;color:#7a5a5b;font-size:.78rem;line-height:1.4}
.pc .field small.pc-err,.pc small.pc-err{color:#b3261e;font-weight:600}
.pc-hint{background:#fbf6ea;border:1px solid #eadfc8;border-radius:12px;padding:.9rem 1.1rem;font-size:.84rem;color:#39090a}
.pc-hint strong{display:block;margin-bottom:.35rem}
.pc-hint ul{margin:0;padding-left:1.1rem;display:grid;gap:.2rem}
.pc-hint code{background:#fff;border:1px solid #eadfc8;border-radius:5px;padding:.05rem .35rem;font-size:.8rem}
.pc-link{justify-self:start;font-size:.85rem;font-weight:600;color:#651e2a;text-decoration:none}
.pc-link:hover{text-decoration:underline}
.pc-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}
.pc-img{margin:0;border:1px solid #eadfc8;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.pc-img__preview{position:relative;aspect-ratio:16/9;background:#f3ece0}
.pc-img__preview img{width:100%;height:100%;object-fit:cover;display:block}
.pc-img__badge{position:absolute;left:.6rem;top:.6rem;background:#651e2a;color:#fdedba;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.25rem .6rem}
.pc-img figcaption{padding:.85rem .95rem 1rem;display:grid;gap:.45rem}
.pc-img figcaption strong{font-size:.9rem;color:#39090a}
.pc-img figcaption small{font-size:.76rem;color:#7a5a5b}
.pc-img input[type=file]{font-size:.8rem;max-width:100%}
.pc-img input[type=file]::file-selector-button{background:#651e2a;color:#fff;border:0;border-radius:999px;padding:.5rem .95rem;margin-right:.6rem;font-weight:600;cursor:pointer;font-family:inherit}
.pc-reset{font-size:.78rem}
.pc-save{position:sticky;bottom:0;z-index:5;margin-top:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border:1px solid #eadfc8;border-radius:16px;padding:.8rem .8rem .8rem 1.2rem;box-shadow:0 -6px 24px rgba(57,9,10,.06)}
.pc-save p{margin:0;font-size:.84rem;color:#7a5a5b}
@media(max-width:760px){.pc .form-row{grid-template-columns:1fr}.pc-save{flex-direction:column;align-items:stretch;text-align:center}.pc-save .button{width:100%}}
.pc .pc-img__preview{aspect-ratio:16/9;overflow:hidden}.pc .pc-img__preview img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:0!important;margin:0!important}

/* 02.11.2026 – Kopfbilder: Wechsel + Auswahl aus Galerie */
.pc-toggle{background:#fbf6ea;border:1px solid #eadfc8;border-radius:14px;padding:1rem 1.1rem}
.pc-switch{display:flex;gap:.9rem;align-items:flex-start;cursor:pointer}
.pc-switch input{position:absolute;opacity:0;width:1px;height:1px}
.pc-switch__track{flex:0 0 auto;width:2.75rem;height:1.55rem;border-radius:999px;background:#d9cdb8;position:relative;transition:background .2s;margin-top:.1rem}
.pc-switch__track::after{content:"";position:absolute;left:.2rem;top:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}
.pc-switch input:checked+.pc-switch__track{background:#651e2a}
.pc-switch input:checked+.pc-switch__track::after{transform:translateX(1.2rem)}
.pc-switch input:focus-visible+.pc-switch__track{outline:2px solid #651e2a;outline-offset:2px}
.pc-switch__text strong{display:block;color:#39090a;font-size:.95rem}
.pc-switch__text small{display:block;color:#7a5a5b;font-size:.8rem;line-height:1.45;margin-top:.2rem}
.pc-img__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.pc-pick-btn{background:#fff;color:#651e2a;border:1.5px solid #651e2a;border-radius:999px;padding:.42rem .9rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}
.pc-pick-btn:hover{background:#651e2a;color:#fff}
.pc-img__pending,.pc-img__rotating{display:none;position:absolute;left:.6rem;bottom:.6rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:.25rem .6rem}
.pc-img__pending{background:#fdedba;color:#39090a}
.pc-img.is-picked .pc-img__pending{display:inline-block}
.pc-img.is-picked .pc-img__badge{display:none}
.pc-img__rotating{background:rgba(57,9,10,.85);color:#fdedba;right:auto;top:.6rem;bottom:auto;left:auto;right:.6rem}
.pc-imgs-wrap:has(.pc-switch input:checked) .pc-img--hero .pc-img__rotating{display:inline-block}
.pc-imgs-wrap:has(.pc-switch input:checked) .pc-img--hero .pc-img__preview img{opacity:.55}
.pc-picker{width:min(64rem,calc(100vw - 2rem));max-height:calc(100vh - 3rem);border:0;border-radius:18px;padding:0;box-shadow:0 30px 80px rgba(57,9,10,.35);overflow:hidden}
.pc-picker[open]{display:flex;flex-direction:column}
.pc-picker::backdrop{background:rgba(57,9,10,.45);backdrop-filter:blur(3px)}
.pc-picker__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #eadfc8}
.pc-picker__head strong{display:block;color:#39090a;font-size:1.05rem}
.pc-picker__head small{color:#7a5a5b;font-size:.8rem}
.pc-picker__close{border:0;background:#f3ece0;color:#39090a;width:2.2rem;height:2.2rem;border-radius:50%;font-size:1.3rem;cursor:pointer;line-height:1}
.pc-picker__body{overflow:auto;padding:1rem 1.2rem 1.4rem;display:grid;gap:1.3rem}
.pc-picker__body h3{margin:0 0 .6rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#651e2a;font-family:inherit}
.pc-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem}
.pc-picker__item{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:#f3ece0;aspect-ratio:4/3}
.pc-picker__item img{width:100%;height:100%;object-fit:cover;display:block}
.pc-picker__item:hover,.pc-picker__item:focus-visible{border-color:#651e2a}
.pc-picker{position:fixed;inset:0;margin:auto!important;height:fit-content}
.pc-picker__item{position:relative}.pc-picker__item.is-small img{opacity:.45}.pc-picker__item.is-small::after{content:"zu klein";position:absolute;left:.35rem;bottom:.35rem;background:#39090a;color:#fdedba;font-size:.62rem;font-weight:700;border-radius:999px;padding:.12rem .45rem}

/* 02.11.2026 – Inserat-Karten: Hover nur ganz leicht zoomen, ohne Verrutschen zum nächsten Bild, kein heller Strich */
.property-card__media{isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,black);background:#2a0607!important}
.property-card:hover img,.property-card:hover .card-slider__track img{transform:none!important}
.property-card__media>img{transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.property-card:hover .property-card__media>img{transform:scale(1.015)!important}
.card-slider{transition:transform .9s cubic-bezier(.2,.8,.2,1);transform-origin:center;will-change:transform}
.property-card:hover .card-slider{transform:scale(1.015)}
.card-slider__track{overflow-y:hidden!important}
.card-slider__track img{display:block;height:100%!important}
.card-slider,.property-card:hover .card-slider{transform:none!important;will-change:auto}
.card-slider__track{transition:transform .9s cubic-bezier(.2,.8,.2,1);transform-origin:center}
.property-card:hover .card-slider__track{transform:scale(1.015)}
.pc-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pc-fields .pc-wide{grid-column:1/-1}.pc-opt{font-weight:500;color:#9a7f80;text-transform:none;letter-spacing:0;font-size:.72rem;margin-left:.25rem}@media(max-width:760px){.pc-fields{grid-template-columns:1fr}}

/* 02.11.2026 – Uli: Footer-Schrift beige statt weiß */
.footer,.footer h3,.footer a,.footer li{color:#fdedba!important}
.footer h3{opacity:1}
.footer ul a{opacity:.85}
.footer ul a:hover{opacity:1}
.footer__bottom,.footer__bottom a,.footer__bottom span,.footer__consent,.footer__login{color:rgba(253,237,186,.62)!important}
.footer__bottom a:hover,.footer__consent:hover,.footer__login:hover{color:#fdedba!important}

/* 02.11.2026 – Uli: Verkaufen-Text nicht links gequetscht, mittig in der Spalte */
@media(min-width:981px){
.page-route-sell .sell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:clamp(3rem,5vw,6rem)!important}
.page-route-sell .sell__intro{max-width:34rem!important;width:100%;justify-self:center}
.page-route-sell .sell__text{max-width:none!important}
.page-route-sell .sell__text p,.page-route-sell .sell__note{font-size:1.02rem;line-height:1.7}
}

/* 02.11.2026 – Energieausweis-Übersicht im Inserat (§ 87 GEG) */
.energy-card{border:1px solid #e6dccd;border-radius:16px;background:#fff;padding:1.1rem 1.3rem 1.3rem;margin:0 0 1.6rem;max-width:44rem}
.energy-card__rows{margin:0;display:grid}
.energy-card__rows>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #f0e8dc}
.energy-card__rows>div:last-child{border-bottom:0}
.energy-card__rows dt{font-weight:600;color:#39090a;margin:0}
.energy-card__rows dd{margin:0;text-align:right;color:#39090a}
.energy-scale{margin-top:1.4rem;padding-top:.4rem}
.energy-scale__bar{position:relative;height:.8rem;border-radius:999px;background:linear-gradient(90deg,#0b7a3a 0%,#48a63a 14%,#a6c83c 28%,#e3d63a 42%,#f2b53a 56%,#ee8b30 70%,#e3612b 84%,#b81f22 100%)}
.energy-scale__marker{position:absolute;top:-.45rem;bottom:-.45rem;width:3px;margin-left:-1.5px;background:#39090a;border-radius:2px}
.energy-scale__marker b{position:absolute;top:-1.55rem;left:50%;transform:translateX(-50%);background:#39090a;color:#fdedba;font-size:.72rem;font-weight:700;border-radius:999px;padding:.1rem .45rem;white-space:nowrap}
.energy-scale{padding-top:1.4rem}
.energy-scale__labels{display:grid;grid-template-columns:repeat(9,1fr);margin-top:.45rem;font-size:.74rem;color:#7a5a5b;text-align:center}
@media(max-width:520px){.energy-card{padding:.9rem 1rem 1.1rem}.energy-card__rows>div{flex-direction:column;gap:.1rem}.energy-card__rows dd{text-align:left}}

/* Energieausweis ausklappbar */
.energy-card{padding:0!important;overflow:hidden;margin-top:1.4rem}
.energy-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.3rem}
.energy-card>summary::-webkit-details-marker{display:none}
.energy-card__head{display:grid;gap:.2rem}
.energy-card__head strong{font-size:1.05rem;color:#39090a}
.energy-card__head small{font-size:.85rem;color:#7a5a5b;line-height:1.4}
.energy-card__toggle{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:#39090a;position:relative}
.energy-card__toggle::before,.energy-card__toggle::after{content:"";position:absolute;left:50%;top:50%;width:.8rem;height:2px;background:#fdedba;transform:translate(-50%,-50%);transition:transform .2s}
.energy-card__toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.energy-card[open] .energy-card__toggle::after{transform:translate(-50%,-50%) rotate(0deg)}
.energy-card[open]>summary{border-bottom:1px solid #f0e8dc}
.energy-card .energy-card__rows,.energy-card .energy-scale{margin-left:1.3rem;margin-right:1.3rem}
.energy-card .energy-scale{margin-bottom:1.3rem}
.energy-card .energy-card__rows{margin-top:.3rem;margin-bottom:.3rem}
@media(max-width:520px){.energy-card>summary{padding:.9rem 1rem}.energy-card .energy-card__rows,.energy-card .energy-scale{margin-left:1rem;margin-right:1rem}}
.energy-card__toggle::after{transition:transform .35s ease}.energy-card__body{will-change:height}.energy-card>summary{transition:border-color .3s}
/* Energieausweis: keine Margin-Sprünge am Ende der Animation */
.energy-card__body{display:flow-root;padding:.3rem 1.3rem 1.3rem}
.energy-card .energy-card__body .energy-card__rows{margin:0!important}
.energy-card .energy-card__body .energy-scale{margin:1.1rem 0 0!important}
@media(max-width:520px){.energy-card__body{padding:.3rem 1rem 1.1rem}}
.energy-card__body{overflow:hidden;will-change:auto!important}
.energy-card.is-closing .energy-card__toggle::after,.energy-card:not([open]) .energy-card__toggle::after{transform:translate(-50%,-50%) rotate(90deg)!important}
.energy-card.is-open .energy-card__toggle::after{transform:translate(-50%,-50%) rotate(0deg)!important}
.energy-card__toggle::after{transition:transform .45s cubic-bezier(.22,.61,.36,1)!important}
.energy-card__body{box-sizing:border-box!important}
.energy-card__body{padding:0!important}
.energy-card__inner{display:flow-root;padding:.3rem 1.3rem 1.3rem}
@media(max-width:520px){.energy-card__inner{padding:.3rem 1rem 1.1rem}}

.stats__row span small{color:#9a7f80;font-weight:500}
.stats__note{margin:.9rem 0 0;font-size:.74rem;line-height:1.45;color:#9a7f80}
.stats__note a{color:inherit}
.stats__geo-form{margin-top:.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.stats__geo-form small{font-size:.74rem;color:#9a7f80}

/* 04.11.2026 – Immobilie löschen */
.pf-danger{margin:1.5rem 0 0;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;border:1px solid #efd3d3;background:#fdf6f6;border-radius:16px;padding:1rem 1.2rem}
.pf-danger strong{display:block;color:#7a1d1d;font-size:.95rem}
.pf-danger small{display:block;color:#7a5a5b;font-size:.8rem;line-height:1.45;max-width:46rem;margin-top:.2rem}
.pf-danger__btn,.row-delete{border:1.5px solid #a12a2a;background:#fff;color:#a12a2a;border-radius:999px;padding:.5rem 1rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}
.pf-danger__btn:hover,.row-delete:hover,.pf-danger__btn.is-armed,.row-delete.is-armed{background:#a12a2a;color:#fff}
.row-actions{white-space:nowrap}.row-actions form{display:inline;margin-left:.6rem}
.row-delete{padding:.3rem .7rem;font-size:.75rem;border-width:1px}

/* 04.11.2026 – Anzeigen / Ausblenden */
.gl-off{display:inline-block;margin-left:.5rem;font-style:normal;font-size:.7rem;font-weight:700;background:#f3e3c4;color:#651e2a;border-radius:999px;padding:.12rem .55rem}
.gl-off[hidden]{display:none}
.gl-vis{display:flex;gap:.8rem;align-items:flex-start;cursor:pointer;background:#fbf6ea;border:1px solid #eadfc8;border-radius:12px;padding:.75rem 1rem;margin-bottom:.4rem}
.gl-vis input{position:absolute;opacity:0;width:1px;height:1px}
.gl-vis__track{flex:0 0 auto;width:2.6rem;height:1.45rem;border-radius:999px;background:#d9cdb8;position:relative;transition:background .2s;margin-top:.05rem}
.gl-vis__track::after{content:"";position:absolute;left:.18rem;top:.18rem;width:1.09rem;height:1.09rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}
.gl-vis input:checked+.gl-vis__track{background:#651e2a}
.gl-vis input:checked+.gl-vis__track::after{transform:translateX(1.15rem)}
.gl-vis strong{display:block;font-size:.9rem;color:#39090a}
.gl-vis small{display:block;font-size:.76rem;color:#7a5a5b}
.gl-eye{position:absolute;left:.35rem;bottom:calc(100% - 7.3rem);z-index:3;width:1.7rem;height:1.7rem;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#651e2a;display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.25);padding:0}
.gl-grid figure .gl-eye{top:auto}
.gl-hidden-badge,.img-mgr__hidden{display:none;position:absolute;left:50%;top:2.6rem;transform:translateX(-50%);z-index:2;background:#39090a;color:#fdedba;font-size:.66rem;font-weight:700;border-radius:999px;padding:.15rem .55rem;white-space:nowrap}
.gl-grid figure.is-hidden img,.img-mgr__item.is-hidden img{opacity:.35;filter:grayscale(.6)}
.gl-grid figure.is-hidden .gl-hidden-badge,.img-mgr__item.is-hidden .img-mgr__hidden{display:block}
.gl-grid figure.is-hidden .gl-eye,.img-mgr__item.is-hidden [data-a="eye"]{background:#39090a;color:#fdedba}
.img-mgr__media{position:relative}
.img-mgr__item [data-a="eye"]{display:inline-grid;place-items:center}
.gl-grid figure .gl-eye{top:2.4rem!important;bottom:auto!important;left:.35rem}
.gl-hidden-badge{top:auto;bottom:auto;top:50%;margin-top:-2.6rem}

/* 04.11.2026 – Statistik pro Objekt */
.stats__switch{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin:0 0 1.2rem}
.stats__switch label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a5a5b}
.stats__switch select{min-width:16rem;max-width:100%;padding:.55rem .8rem;border:1px solid #e6dccd;border-radius:10px;background:#fff;font:inherit;color:#39090a}
.stats__muted{color:#9a7f80;font-size:.78rem}
.stats__head .eyebrow a{color:inherit;text-decoration:none}.stats__head .eyebrow a:hover{text-decoration:underline}
.consent-ok{color:#1f684d;font-weight:600;white-space:nowrap}.consent-miss{color:#a12a2a;font-weight:600;white-space:nowrap}

/* 04.11.2026 – Anfragen nach Objekt */
.inq-filter{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 .8rem}
.inq-filter .field{min-width:min(100%,24rem);margin:0}
.inq-filter select{width:100%}
.inq-filter__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem}
.ez-list a em .consent-ok,.ez-list a em .consent-miss{font-style:normal;font-size:.75rem;margin-right:.6rem}
.row-actions .row-stat{margin-left:.8rem}
td.row-actions{white-space:normal}
td.row-actions>a,td.row-actions>form{display:block;margin:0 0 .35rem!important}
td.row-actions .row-stat{margin-left:0!important;font-size:.85rem}
td.row-actions form{margin-left:0!important}

/* 04.11.2026 – Aktions-Buttons in der Immobilienliste */
td.row-actions{width:1%;white-space:nowrap;vertical-align:middle}
td.row-actions .row-btn,td.row-actions form{display:block;margin:0 0 .4rem!important}
td.row-actions form{margin-bottom:0!important}
.row-btn{display:flex!important;align-items:center;justify-content:center;width:7.4rem;height:2.15rem;padding:0 1rem!important;border-radius:999px;border:1.5px solid #651e2a;background:#fff;color:#651e2a!important;font:inherit;font-size:.8rem!important;font-weight:600;text-decoration:none!important;cursor:pointer;transition:background .2s,color .2s,border-color .2s;box-sizing:border-box}
.row-btn:hover{background:#651e2a;color:#fff!important}
.row-btn--primary{background:#651e2a;color:#fff!important}
.row-btn--primary:hover{background:#39090a;border-color:#39090a}
.row-btn--danger{border-color:#e3c4c4!important;color:#a12a2a!important;background:#fff}
.row-btn--danger:hover,.row-btn--danger.is-armed{background:#a12a2a!important;border-color:#a12a2a!important;color:#fff!important}
td.row-actions .row-btn.row-delete{width:7.4rem;height:2.15rem;padding:0 .6rem!important;font-size:.78rem!important;border-width:1.5px}
td.row-actions .row-btn.row-delete.is-armed{width:auto;min-width:7.4rem;padding:0 .8rem!important}
