/* =========================================================================
   Mayer Immobilien, Görlitz - 07.08.2026
   Handschrift: Sandstein. Tiefes Graugrün wie Görlitzer Fassaden im Schatten,
   dazu ein warmer Sandsteinton als einziger Akzent. Newsreader (Serif,
   ruhig, verwaltend) über Public Sans. Mobile first, nur min-width.
   ========================================================================= */
@font-face{font-family:RuheLokal;src:url(schrift/newsreader-600.woff2?v=20260806d) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:RuheLokal;src:url(schrift/newsreader-400.woff2?v=20260806d) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:SachLokal;src:url(schrift/public-sans-400.woff2?v=20260806d) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:SachLokal;src:url(schrift/public-sans-500.woff2?v=20260806d) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:SachLokal;src:url(schrift/public-sans-700.woff2?v=20260806d) format('woff2');font-weight:700;font-display:swap}

:root{
  --stein:#151b19; --stein-2:#1d2523; --stein-3:#27302d;
  --kalk:#eef1ef; --kalk-leise:#a9b3af;
  --sand:#d6a566; --kante:#333e3a;
  --rand:clamp(1.15rem,5vw,3.5rem); --breite:1240px; --luft:clamp(3.5rem,7vw,6rem);
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--stein);color:var(--kalk);font-family:SachLokal,system-ui,sans-serif;
  font-size:1.02rem;line-height:1.68;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--sand)}
h1,h2,h3{font-family:RuheLokal,Georgia,serif;font-weight:600;line-height:1.14;margin:0}
h1{font-size:clamp(1.9rem,1.1rem + 2.6vw,3.1rem)}
h2{font-size:clamp(1.6rem,1.1rem + 1.9vw,2.4rem)}
h3{font-size:1.14rem;line-height:1.3}
p{margin:0 0 1rem}
.leise{color:var(--kalk-leise)}
.fuehrung{max-width:62ch}
.huelle{max-width:var(--breite);margin-inline:auto;padding-inline:var(--rand)}
.band{padding-block:var(--luft)}
.band--abgesetzt{background:var(--stein-2)}
.marke{display:block;font-family:SachLokal,sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.15em;font-size:.78rem;color:var(--sand);margin-bottom:.85rem}
.sprung{position:absolute;left:-9999px}
.sprung:focus{position:fixed;left:1rem;top:1rem;z-index:99;background:var(--sand);color:#151b19;padding:.7rem 1rem}
.kopf{position:sticky;top:0;z-index:30;background:rgba(21,27,25,.95);border-bottom:1px solid var(--kante)}
.kopf__innen{max-width:var(--breite);margin-inline:auto;padding:.7rem var(--rand);display:flex;align-items:center;gap:.9rem;min-height:60px}
.wortmarke{font-family:RuheLokal,serif;font-weight:600;font-size:1.14rem;color:var(--kalk);text-decoration:none;line-height:1.1}
.wortmarke span{display:block;font-family:SachLokal,sans-serif;font-size:.62rem;letter-spacing:.2em;color:var(--sand);font-weight:700;text-transform:uppercase}
.burger{margin-left:auto;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;min-width:44px;padding:.4rem .7rem;
  background:transparent;border:1px solid var(--kante);color:var(--kalk);font:inherit;font-size:.86rem;cursor:pointer;border-radius:3px}
.burger em{display:flex;flex-direction:column;gap:4px;font-style:normal}
.burger i{display:block;width:18px;height:2px;background:currentColor}
.wege{display:none;flex-direction:column;padding:.2rem var(--rand) 1rem;border-top:1px solid var(--kante)}
.wege a{color:var(--kalk);text-decoration:none;padding:.72rem 0;min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--kante)}
.kopf.offen .wege{display:flex}
.ruf{display:none}
@media (min-width:900px){
  .burger{display:none}
  .wege{display:flex;flex-direction:row;gap:1.5rem;margin-left:auto;padding:0;border:0}
  .wege a{border:0;padding:.3rem 0;font-size:.96rem}
  .wege a:hover{color:var(--sand)}
  .ruf{display:inline-flex;align-items:center;min-height:44px;background:var(--sand);color:#151b19;font-weight:700;
    text-decoration:none;padding:.6rem 1.05rem;border-radius:3px;white-space:nowrap}
}
.knopf,.knopf--leer{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.5rem;
  font-family:SachLokal,sans-serif;font-weight:700;font-size:1rem;text-decoration:none;border-radius:3px;border:2px solid var(--sand);
  transition:background-color .16s ease,color .16s ease,transform .1s ease}
.knopf{background:var(--sand);color:#151b19}
.knopf:hover{background:#e5b678}
.knopf--leer{background:transparent;color:var(--kalk);border-color:var(--kante)}
.knopf--leer:hover{border-color:var(--kalk)}
.knopf:active,.knopf--leer:active{transform:translateY(1px)}
.hero{position:relative;isolation:isolate;min-height:72vh;display:flex;align-items:flex-end;padding-block:5rem 2.6rem;overflow:hidden}
.hero__bild{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(21,27,25,.5) 0%,rgba(21,27,25,.76) 50%,rgba(21,27,25,.96) 100%)}
.hero h1{max-width:24ch}
.hero p{margin-top:1.1rem;max-width:46ch;color:#e2e7e4}
.hero .knopf{margin-top:1.7rem}
@media (min-width:900px){.hero{min-height:76vh;padding-block:7rem 4rem}}
.zahlen{display:grid;border-top:1px solid var(--kante);margin-top:2rem}
.zahlen div{padding:1.1rem 0;border-bottom:1px solid var(--kante);display:flex;align-items:baseline;gap:1rem}
.zahlen b{font-family:RuheLokal,serif;font-weight:600;color:var(--sand);font-size:clamp(1.7rem,1.3rem + 1.6vw,2.4rem);line-height:1;min-width:5ch}
.zahlen span{color:var(--kalk-leise);font-size:.98rem}
@media (min-width:820px){.zahlen{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.4rem}}
.kacheln{display:grid;gap:1.4rem;margin-top:2.2rem}
@media (min-width:700px){.kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1060px){.kacheln{grid-template-columns:repeat(3,minmax(0,1fr))}}
.kachel{background:var(--stein-3);border:1px solid var(--kante);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.kachel img{width:100%;aspect-ratio:4/3;object-fit:cover}
.kachel__inhalt{padding:1.3rem 1.25rem 1.5rem}
.kachel__kopf{display:flex;align-items:baseline;gap:.65rem;font-size:1.14rem;line-height:1.3;min-height:2.6em}
.kachel__nr{font-family:RuheLokal,serif;font-weight:600;color:var(--sand);font-size:inherit;line-height:inherit}
.kachel__kopf h3{font-size:inherit;line-height:inherit}
.kachel p{margin:.8rem 0 0;color:var(--kalk-leise);font-size:.97rem}
.rechner{margin-top:1.8rem;background:var(--stein-3);border:1px solid var(--kante);border-radius:4px;padding:1.4rem 1.3rem}
.rechner label{display:block;font-weight:700;margin-bottom:.5rem}
.rechner input{width:100%;max-width:16rem;min-height:48px;padding:.7rem .9rem;font:inherit;font-size:1.05rem;
  background:var(--stein-2);border:1px solid var(--kante);color:var(--kalk);border-radius:3px}
.rechner input:focus{border-color:var(--sand);outline:none}
.rechner small{display:block;margin-top:.5rem;color:var(--kalk-leise);font-size:.9rem}
.folgen{display:grid;gap:0;margin-top:1.6rem;border-top:1px solid var(--kante)}
.folgen div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding:.9rem 0;border-bottom:1px solid var(--kante)}
.folgen dt{margin:0;min-width:12rem;color:var(--kalk-leise)}
.folgen dd{margin:0;font-family:RuheLokal,serif;font-weight:600;font-size:1.5rem;color:var(--sand)}
.wahl{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem}
.wahl button{min-height:44px;padding:.6rem 1rem;background:transparent;border:1px solid var(--kante);color:var(--kalk);
  font:inherit;font-weight:700;font-size:.95rem;border-radius:3px;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}
.wahl button:hover{border-color:var(--kalk-leise)}
.wahl button[aria-pressed="true"]{background:var(--sand);border-color:var(--sand);color:#151b19}
.ergebnis{margin-top:1.8rem;background:var(--stein-3);border:1px solid var(--kante);border-radius:4px;padding:1.4rem 1.3rem}
.ergebnis ul{margin:1rem 0 0;padding-left:1.15rem;color:var(--kalk-leise)}
.ergebnis li{margin-bottom:.5rem}
.quelle{margin-top:1.2rem;font-size:.88rem;color:var(--kalk-leise)}
.objekte{display:grid;gap:0;margin-top:2rem;border-top:1px solid var(--kante)}
.objekte div{padding:1.05rem 0;border-bottom:1px solid var(--kante)}
.objekte b{display:block;font-family:RuheLokal,serif;font-weight:600;font-size:1.2rem}
.objekte span{color:var(--kalk-leise);font-size:.95rem}
@media (min-width:860px){.objekte{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.6rem}}
.zug{display:grid;gap:1.6rem;align-items:center}
@media (min-width:900px){.zug{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.zug--gedreht > figure{order:-1}}
.zug img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.zug figcaption{margin-top:.75rem;font-size:.9rem;color:var(--kalk-leise)}
.daten{margin:1.6rem 0 0;display:grid;border-top:1px solid var(--kante)}
.daten > div{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;padding:.9rem 0;border-bottom:1px solid var(--kante)}
.daten dt{margin:0;font-weight:700;min-width:11rem}
.daten dd{margin:0;color:var(--kalk-leise)}
.karte{width:100%;height:340px;border:0;display:block;background:var(--stein-2)}
.karte-hinweis{padding:1.5rem var(--rand);background:var(--stein-2);text-align:center}
.karte-hinweis p{max-width:60ch;margin-inline:auto;color:var(--kalk-leise)}
.fuss{border-top:1px solid var(--kante);padding-block:2.2rem 2.8rem;font-size:.92rem;color:var(--kalk-leise)}
.fuss__innen{display:grid;gap:.8rem}
@media (min-width:700px){.fuss__innen{grid-template-columns:1fr auto;align-items:center}}
.fuss a{color:var(--kalk-leise)}
:focus-visible{outline:3px solid var(--sand);outline-offset:3px}
