
:root{--blue:#0b4774;--blue2:#123f63;--ink:#202830;--muted:#65717b;--line:#dce2e7;--soft:#f4f6f8;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6;background:#fff}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--max);margin:auto;padding:0 24px}
.topbar{background:#f4f6f8;color:#53606a;font-size:14px}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:8px;padding-bottom:8px}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 24px}.logo{width:260px;max-width:46vw;height:auto}
nav{display:flex;gap:23px;align-items:center;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:15px;color:#26323b;font-weight:600}.active{color:var(--blue)!important}
.hero{background:linear-gradient(120deg,#eef3f6 0%,#fff 62%);padding:72px 0 68px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:58px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:700;font-size:13px}
h1{font-size:52px;line-height:1.06;margin:12px 0 20px;color:#1d2a34;letter-spacing:-.025em}h2{font-size:34px;line-height:1.15;margin:0 0 18px;color:#22313c}h3{margin:0 0 9px;font-size:21px;color:#24343f}
.lead{font-size:20px;color:#56636d;max-width:760px}.hero-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:30px;box-shadow:0 18px 50px rgba(20,45,65,.08)}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:12px 19px;border-radius:3px;font-weight:700}.btn-primary{background:var(--blue);color:#fff}.btn-secondary{border:1px solid #aeb9c1;color:#26343e;background:#fff}
section{padding:70px 0}.soft{background:var(--soft)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.card{background:#fff;border:1px solid var(--line);padding:27px;border-radius:5px}.card p{margin-bottom:0;color:#5e6b75}
.kicker{font-size:18px;color:#5b6872;max-width:820px}.check{padding-left:20px}.check li{margin:7px 0}.band{background:#173b56;color:#fff}.band h2,.band h3{color:#fff}.band p{color:#dce6ec}
.pagehead{padding:54px 0;background:#f3f6f8;border-bottom:1px solid var(--line)}.pagehead h1{font-size:43px;margin-bottom:12px}
.contactbox{display:grid;grid-template-columns:1fr 1fr;gap:40px}.details{font-size:17px}.details strong{display:inline-block;min-width:95px}
.notice{border-left:4px solid var(--blue);padding:14px 18px;background:#f5f8fa;color:#53616b}
footer{background:#18242d;color:#cbd4da;padding:42px 0 24px}footer a{color:#fff}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footlogo{width:250px;filter:none;background:#fff;padding:8px;border-radius:3px}.legal{border-top:1px solid #3b4852;margin-top:28px;padding-top:18px;font-size:13px;color:#9eabb4}
@media(max-width:850px){.topbar .wrap{display:block}.head{display:block}.logo{width:250px;max-width:90%;margin-bottom:14px}nav{justify-content:flex-start;gap:13px 18px}.hero-grid,.grid3,.grid2,.contactbox,.foot{grid-template-columns:1fr}h1{font-size:40px}.hero{padding:48px 0}section{padding:52px 0}}

/* Startseite – Bildwelt / Entwurf 05.10.2026 */
:root{--gold:#b9842d;--gold2:#d2a14a;--navy:#0d3558}
.header-cta{background:var(--gold);color:#fff!important;padding:10px 14px;border-radius:3px;font-size:13px;font-weight:700;white-space:nowrap}.header-cta:hover{text-decoration:none;background:#9d7025}
.home-hero{position:relative;min-height:390px;padding:0;display:flex;align-items:center;overflow:hidden;background:#142a39}.hero-photo{position:absolute;inset:0;background-color:#172a34;background-image:url('hero-villa-sonnenuntergang.jpg');background-size:100% auto;background-repeat:no-repeat;background-position:center center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,28,.58) 0%,rgba(5,18,28,.44) 27%,rgba(5,18,28,.18) 48%,rgba(5,18,28,.02) 70%,rgba(5,18,28,0) 100%)}.hero-content{position:relative;z-index:2;width:100%;padding-top:46px;padding-bottom:46px}.hero-content>div,.hero-content>p{max-width:590px}.hero-content h1{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:56px;font-weight:500;line-height:1.02;margin:14px 0 18px;letter-spacing:-.02em}.hero-content h1 span{color:#e6be69;text-shadow:0 1px 3px rgba(0,0,0,.42)}.light{color:#fff!important}.hero-content .lead{font-size:18px;color:#fff}.btn-gold{background:var(--gold);color:#fff}.btn-outline-light{border:1px solid rgba(255,255,255,.8);color:#fff;background:rgba(0,0,0,.14)}.btn-gold:hover,.btn-outline-light:hover{text-decoration:none}.trustbar{padding:0;background:#fff;border-bottom:1px solid var(--line)}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr)}.trustgrid>div{display:flex;gap:15px;align-items:center;padding:22px 20px;border-right:1px solid var(--line)}.trustgrid>div:last-child{border-right:0}.trustgrid b{font-size:34px;line-height:1;color:var(--gold);font-weight:400}.trustgrid span{font-size:13px;color:#5d6871;line-height:1.35}.trustgrid strong{display:block;color:var(--navy);font-size:14px;margin-bottom:3px}.services{padding:62px 0;background:#fff}.services h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-weight:500}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.servicecard{border:1px solid var(--line);background:#fff;box-shadow:0 8px 24px rgba(20,45,65,.06)}.servicecard img{width:100%;height:150px;object-fit:cover;display:block}.servicebody{padding:22px}.servicebody h3{color:var(--navy)}.servicebody p{color:#5e6b75;min-height:82px}.smallbtn{display:inline-block;background:var(--gold);color:#fff;padding:9px 13px;border-radius:2px;font-weight:700;font-size:14px}.smallbtn:hover{text-decoration:none}.valuation{background:#f5f6f6}.valuationgrid{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:center}.valuationbox{background:#fff;border-top:4px solid var(--gold);padding:34px;box-shadow:0 12px 35px rgba(20,45,65,.08)}.valuationbox h3{font-size:25px;color:var(--navy)}.region{padding:0;display:grid;grid-template-columns:1.15fr .85fr;min-height:330px;background:#fff}.regionpic{background:url('region-havelland.jpg') center/cover no-repeat}.regiontext{padding:58px max(36px,calc((100vw - 1180px)/2));padding-left:48px}.regiontext h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-weight:500}.regionplaces{font-weight:700;color:var(--blue)}.finalcta{text-align:center;background:var(--navy);color:#fff;padding:58px 0}.finalcta h2{color:#fff}.finalcta p{color:#dce6ec;font-size:18px}
@media(max-width:1080px){.header-cta{display:none}.trustgrid{grid-template-columns:repeat(2,1fr)}.trustgrid>div:nth-child(2){border-right:0}}
@media(max-width:850px){header{position:relative}.head{padding-top:10px;padding-bottom:12px}.logo{width:230px;margin-bottom:10px}nav{gap:8px 16px}.home-hero{min-height:570px}.hero-photo{background-size:cover;background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(5,18,28,.88),rgba(5,18,28,.58))}.hero-content{padding-top:60px;padding-bottom:60px}.hero-content h1{font-size:48px}.hero-content .lead{font-size:17px;max-width:520px}.servicegrid,.valuationgrid,.region{grid-template-columns:1fr}.servicebody p{min-height:0}.regionpic{min-height:260px}.regiontext{padding:42px 24px}.topbar .wrap span:last-child{display:none}}
@media(max-width:560px){.wrap{padding-left:20px;padding-right:20px}.topbar{font-size:12px}.head{display:block}.logo{width:220px;max-width:86%}nav{display:grid;grid-template-columns:repeat(2,max-content);gap:8px 22px;justify-content:start}nav a{font-size:14px}.home-hero{min-height:600px}.hero-photo{background-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(4,16,25,.94) 0%,rgba(4,16,25,.72) 68%,rgba(4,16,25,.5) 100%)}.hero-content{padding-top:52px;padding-bottom:52px}.hero-content h1{font-size:44px}.hero-content .eyebrow{font-size:11px}.hero-content .btns{display:grid}.hero-content .btn{text-align:center}.trustgrid{grid-template-columns:1fr}.trustgrid>div{border-right:0;border-bottom:1px solid var(--line)}.services{padding:48px 0}.services h2{font-size:30px}.servicegrid{gap:18px}.servicecard img{height:130px}.valuation{padding:52px 0}.valuationbox{padding:26px}.regionpic{min-height:210px}.finalcta{padding:48px 0}}

/* Startseite – finales optisches Feintuning 05.10.2026 */
/* Einheitlicher Goldton für alle primären Aktionen */
:root{--gold:#b9842d;--gold2:#d2a14a}
.valuation .btn-primary{background:var(--gold);border-color:var(--gold);color:#fff}
.valuation .btn-primary:hover{background:#9d7025;text-decoration:none}

/* Kompetenzleiste etwas großzügiger und hochwertiger */
.trustgrid>div{padding:24px 22px;gap:16px}
.trustgrid b{font-size:38px;color:var(--gold)}
.trustgrid strong{font-size:14px}
.trustgrid span{font-size:13px;line-height:1.42}

/* Leistungskarten: gleiche Höhe, dezenter Schatten, ruhiger Hover */
.servicegrid{align-items:stretch}
.servicecard{display:flex;flex-direction:column;height:100%;border:1px solid #e1e4e6;box-shadow:0 10px 28px rgba(20,45,65,.075);transition:transform .18s ease,box-shadow .18s ease}
.servicecard:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(20,45,65,.10)}
.servicebody{display:flex;flex-direction:column;flex:1;padding:23px 22px 24px}
.servicebody p{flex:1}
.servicebody .smallbtn{align-self:flex-start;margin-top:5px}

/* Leistungskarten einheitlich mit feiner goldener Akzentlinie */
.servicecard{border-top:3px solid var(--gold)}

/* Bewertungsbereich optisch in die Gold-/Navy-Linie integrieren */
.valuationbox{border-top-color:var(--gold)}

/* Regionalbereich */
.regionplaces{color:var(--navy);line-height:1.55}

/* Footer: Weißfläche um das Logo optisch reduzieren.
   Für vollständig transparenten Hintergrund später PNG/SVG ohne weißen Hintergrund einsetzen. */
.footlogo{
  width:230px;
  max-width:100%;
  height:auto;
  filter:none;
  background:#fff;
  padding:10px 12px;
  border-radius:3px;
  display:block;
}

@media(max-width:850px){
  .servicecard:hover{transform:none}
  .trustgrid>div{padding:20px}
}


/* G.I.B. – MOBILE OPTIMIERUNG 05.10.2026 */
@media (max-width:560px){
.topbar .wrap{padding-top:6px;padding-bottom:6px}
.head{padding:12px 20px 14px}
.logo{width:205px;max-width:78%;margin-bottom:12px}
nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px 18px}
nav a{font-size:13px;line-height:1.25}
h1{font-size:34px;line-height:1.08}h2{font-size:28px;line-height:1.12}h3{font-size:20px}
.lead{font-size:18px;line-height:1.55}.pagehead{padding:38px 0}.pagehead h1{font-size:34px}
section{padding:44px 0}.grid3,.grid2{gap:16px}.card{padding:22px}.card p{line-height:1.55}
.home-hero{min-height:520px;background:#142a39}
.hero-photo{display:block!important;opacity:1!important;background-image:url('hero-villa-sonnenuntergang.jpg')!important;background-size:cover;background-position:64% center;background-repeat:no-repeat}
.hero-shade{background:linear-gradient(90deg,rgba(4,16,25,.86) 0%,rgba(4,16,25,.62) 68%,rgba(4,16,25,.42) 100%)}
.hero-content{padding-top:44px;padding-bottom:44px}.hero-content h1{font-size:38px;line-height:1.04}.hero-content .lead{font-size:16px;line-height:1.5}.hero-content .btns{margin-top:22px}
.services{padding:42px 0}.services h2{font-size:28px}.servicegrid{gap:16px}.servicecard img{height:155px}.servicebody{padding:20px}
.valuation{padding:44px 0}.valuationbox{padding:22px}.valuationbox h3{font-size:22px}
.regionpic{min-height:230px}.regiontext{padding:36px 20px}.finalcta{padding:42px 0}.finalcta h2{font-size:28px}.finalcta p{font-size:17px}
footer{padding:34px 0 20px}.foot{gap:24px}.footlogo{width:205px;padding:8px 10px}
footer h2,footer h3,footer h4,.foot h2,.foot h3,.foot h4{color:#fff!important}
.legal{font-size:12px;line-height:1.55;margin-top:22px;padding-top:16px}
}

/* Immobilienbewertung – Bildbereich */
.valuation-photo{
  width:100%;
  height:300px;
  background-image:url('hero-villa-sonnenuntergang.jpg');
  background-size:cover;
  background-position:center 55%;
  background-repeat:no-repeat;
  border-bottom:1px solid var(--line);
}
@media(max-width:560px){
  .valuation-photo{
    height:230px;
    background-position:64% center;
  }
}


/* ==========================================================
   G.I.B. – MOBILES HAMBURGER-MENÜ
   Desktop bleibt unverändert.
   ========================================================== */
.menu-toggle{display:none}

@media(max-width:560px){
  header{position:sticky;top:0;z-index:50}
  .head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 20px;
    gap:16px;
    position:relative;
  }
  .logo-link{display:block;line-height:0}
  .logo{
    width:185px;
    max-width:62vw;
    margin:0;
  }
  .menu-toggle{
    display:flex;
    width:44px;
    height:44px;
    padding:10px 8px;
    border:0;
    background:transparent;
    flex-direction:column;
    justify-content:space-around;
    cursor:pointer;
  }
  .menu-toggle span{
    display:block;
    width:28px;
    height:3px;
    background:#0d3558;
    border-radius:2px;
    transition:transform .2s ease,opacity .2s ease;
  }
  .menu-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .menu-toggle.open span:nth-child(2){opacity:0}
  .menu-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

  header nav{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    width:100%;
    background:#fff;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    box-shadow:0 10px 24px rgba(20,45,65,.12);
    padding:10px 20px 14px;
    grid-template-columns:1fr;
    gap:0;
  }
  header nav.open{display:grid}
  header nav a{
    display:block;
    padding:11px 4px;
    font-size:15px;
    border-bottom:1px solid #edf0f2;
  }
  header nav a:last-child{border-bottom:0}

  /* Bild etwas niedriger, damit der Inhalt früher sichtbar wird */
  .valuation-photo{height:205px}
}

/* ==========================================================
   G.I.B. – FINALER MOBILER FEINSCHLIFF
   Nur Smartphone, Desktop bleibt unverändert
   ========================================================== */
@media (max-width:560px){

  /* 1. Mobile Topbar ausblenden – mehr Ruhe und weniger Höhe */
  .topbar{
    display:none !important;
  }

  /* Header/Logo noch etwas kompakter */
  .head{
    padding-top:8px;
    padding-bottom:8px;
  }
  .logo{
    width:180px;
    max-width:60vw;
  }

  /* 2. Footer-Logo deutlich kompakter */
  .footlogo,
  footer .footlogo{
    width:165px !important;
    max-width:65% !important;
    padding:7px 9px !important;
  }

  /* 3. Startseite: Abstände und Typografie leicht verdichten */
  .services{
    padding-top:36px;
    padding-bottom:36px;
  }
  .services h2{
    font-size:26px;
    line-height:1.12;
  }
  .servicegrid{
    gap:14px;
  }
  .servicebody{
    padding:18px;
  }
  .servicebody h3{
    font-size:20px;
    margin-bottom:10px;
  }
  .servicebody p{
    font-size:16px;
    line-height:1.5;
  }

  .valuation{
    padding-top:38px;
    padding-bottom:38px;
  }
  .valuation h2{
    font-size:29px;
    line-height:1.12;
  }
  .valuation .lead{
    font-size:17px;
    line-height:1.5;
  }
  .valuationbox{
    padding:20px;
  }

  .regiontext{
    padding-top:30px;
    padding-bottom:30px;
  }

  .finalcta{
    padding-top:36px;
    padding-bottom:36px;
  }
  .finalcta h2{
    font-size:26px;
    line-height:1.12;
  }
  .finalcta p{
    font-size:16px;
    line-height:1.5;
  }

  /* Buttons mobil etwas weniger hoch */
  .btn{
    padding:13px 18px;
  }
}

/* G.I.B. – einheitliche goldene Akzentlinie auf Inhaltskarten
   Gilt auch auf Unterseiten wie Verkaufen, Immobilienbewertung,
   Immobilien und Über uns. */
.card{
  border-top:3px solid var(--gold);
}

/* Footer – Überschriften auf dunklem Hintergrund auch am Desktop gut lesbar */
footer h2,
footer h3,
footer h4,
.foot h2,
.foot h3,
.foot h4{
  color:#fff !important;
}
