/* ============================================================
   MOTORSCHMIEDE24 — REDESIGN
   Gemeinsames Stylesheet für alle Seiten
   Brand-Farben aus bestehender Seite übernommen:
   Rot #E10600 · Dunkel #0B0B0B / #1D1D1D
   ============================================================ */

:root{
  --red:#E10600;
  --dark:#0B0B0B;
  --dark2:#1D1D1D;
  --grey:#3A3A3A;
  --light:#F2F2F2;
  --white:#FFFFFF;
  --maxw:1180px;
}

*{box-sizing:border-box;}

body{
  margin:0;
  font-family:'Arial Narrow', Arial, sans-serif;
  color:var(--dark2);
  background:var(--white);
  line-height:1.55;
}

h1,h2,h3{
  font-family:Arial, sans-serif;
  font-weight:800;
  letter-spacing:.5px;
  text-transform:uppercase;
  margin:0 0 14px;
}

p{margin:0 0 14px;}
a{color:inherit;}
img{max-width:100%;display:block;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}

.note{
  background:#fff7e6;
  border:1px solid #f0d28a;
  color:#6b5212;
  font-size:13px;
  padding:10px 16px;
  text-align:center;
}

/* ============================================================
   HEADER / NAVIGATION
   ============================================================ */
header.site-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 24px;
  border-bottom:1px solid #ececec;
  position:sticky;
  top:0;
  background:var(--white);
  z-index:500;
}

.logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:Arial, sans-serif;
  font-weight:800;
  font-size:20px;
  letter-spacing:.5px;
  line-height:1;
  text-decoration:none;
  color:var(--dark2);
}
.logo .badge{
  width:34px;height:34px;
  border-radius:50%;
  border:3px solid var(--dark2);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;
}
.logo small{
  display:block;
  font-size:11px;font-weight:600;
  color:var(--red);
  letter-spacing:2px;
}
/* Falls echtes Logo als Bild eingesetzt wird: */
.logo img.logo-image{height:42px;width:auto;}

nav.main-nav a{
  margin-left:26px;
  font-size:14px;font-weight:600;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.5px;
}
nav.main-nav a.active,
nav.main-nav a:hover{color:var(--red);}

.phone{font-size:14px;font-weight:700;white-space:nowrap;text-align:right;}
.phone span{display:block;font-size:11px;font-weight:400;color:var(--grey);text-transform:none;letter-spacing:0;}

/* Mobile burger */
.burger-btn{
  display:none;
  flex-direction:column;justify-content:center;gap:5px;
  width:40px;height:40px;border:none;background:none;cursor:pointer;
}
.burger-btn span{display:block;width:24px;height:2px;background:var(--dark2);}

/* ============================================================
   HERO + WEGWEISER (Startseite)
   ============================================================ */
.hero{
  background:linear-gradient(160deg,#222 0%, #0B0B0B 70%);
  color:var(--white);
  padding:64px 0 56px;
}
.hero h1{font-size:34px;max-width:780px;}
.hero h1 span{color:var(--red);}
.hero .sub{max-width:640px;color:#d8d8d8;font-size:16px;}

.wegweiser{margin-top:36px;}
.wegweiser-q{font-size:14px;text-transform:uppercase;letter-spacing:1.5px;color:#bdbdbd;margin-bottom:14px;}
.paths{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.path{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.18);
  border-radius:6px;
  padding:20px 22px;
  text-decoration:none;color:#fff;
  transition:.15s;display:block;
}
.path:hover{background:var(--red);border-color:var(--red);}
.path strong{display:block;font-size:17px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-family:Arial,sans-serif;}
.path span{font-size:14px;color:#d8d8d8;}
.path:hover span{color:#fff;}

/* ============================================================
   PAGE HERO (Unterseiten)
   ============================================================ */
.page-hero{
  background:linear-gradient(160deg,#222 0%, #0B0B0B 70%);
  color:#fff;
  padding:52px 0;
}
.page-hero .kicker{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:8px;}
.page-hero h1{font-size:30px;max-width:760px;}
.page-hero .sub{max-width:680px;color:#d8d8d8;font-size:16px;margin:0;}

/* ============================================================
   TRUST BLOCK
   ============================================================ */
.trust{background:var(--light);padding:60px 0;}
.trust .lead{font-size:22px;font-weight:700;max-width:760px;color:var(--dark2);font-family:Arial,sans-serif;}
.trust .lead .red{color:var(--red);}
.promises{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px;}
.promise{background:var(--white);border-left:4px solid var(--red);padding:20px 22px;}
.promise h3{font-size:15px;margin-bottom:8px;font-family:Arial,sans-serif;}
.promise p{font-size:14px;color:var(--grey);margin:0;}

/* ============================================================
   PROCESS / 3 SCHRITTE
   ============================================================ */
.process{padding:60px 0;}
.process h2{font-size:24px;text-align:center;}
.process .intro{text-align:center;max-width:600px;margin:0 auto 36px;color:var(--grey);font-size:15px;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.step{text-align:center;padding:0 12px;}
.step .num{
  width:46px;height:46px;border-radius:50%;
  background:var(--dark2);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-family:Arial,sans-serif;
  margin:0 auto 14px;
}
.step h3{font-size:16px;}
.step p{font-size:14px;color:var(--grey);}

/* ============================================================
   PERSON / VERTRAUENSANKER
   ============================================================ */
.person{background:var(--dark);color:#fff;padding:60px 0;}
.person .grid{display:grid;grid-template-columns:160px 1fr;gap:34px;align-items:center;}
.avatar{
  width:160px;height:160px;border-radius:50%;
  background:var(--dark2);border:3px solid var(--red);
  display:flex;align-items:center;justify-content:center;
  font-family:Arial,sans-serif;font-weight:800;font-size:40px;color:#fff;
  overflow:hidden;
}
.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.person blockquote{font-size:18px;font-style:italic;color:#e6e6e6;margin:0 0 14px;line-height:1.6;font-family:Georgia,serif;}
.person .who{font-size:14px;color:#bdbdbd;}
.person .who strong{color:#fff;}

/* ============================================================
   CONTENT SECTIONS (Unterseiten: Privat / Geschäft / Kontakt)
   ============================================================ */
.content{padding:60px 0;}
.content h2{font-size:24px;}
.content h2.center{text-align:center;}
.content .intro{max-width:720px;color:var(--grey);font-size:15px;}
.content .intro.center{text-align:center;margin:0 auto 36px;}

.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px;}
.cards.cards-3{grid-template-columns:repeat(3,1fr);}
.card{background:var(--light);border-radius:6px;padding:24px 26px;}
.card h3{font-size:16px;margin-bottom:10px;font-family:Arial,sans-serif;}
.card p{font-size:14px;color:var(--grey);margin:0;}
.card ul{margin:0;padding-left:18px;font-size:14px;color:var(--grey);}
.card ul li{margin-bottom:6px;}

.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:24px;}

/* ============================================================
   KONTAKT-SEITE
   ============================================================ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px;}
.contact-card{background:var(--light);border-radius:6px;padding:28px;}
.contact-card h3{font-size:16px;margin-bottom:12px;font-family:Arial,sans-serif;}
.contact-list{list-style:none;margin:0;padding:0;font-size:15px;}
.contact-list li{margin-bottom:14px;display:flex;align-items:flex-start;gap:12px;}
.contact-list .icon{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:17px;color:#fff;flex:none;
}
.icon-phone{background:var(--red);}
.icon-mail{background:var(--dark2);}
.icon-whatsapp{background:#25D366;}

form.contact-form{display:flex;flex-direction:column;gap:14px;}
form.contact-form label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
form.contact-form input,
form.contact-form select,
form.contact-form textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid #d8d8d8;
  border-radius:4px;
  font-family:inherit;
  font-size:14px;
}
form.contact-form button{
  align-self:flex-start;
  background:var(--red);
  color:#fff;
  border:none;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:14px;
  padding:14px 36px;
  border-radius:4px;
  cursor:pointer;
}
form.contact-form button:hover{background:#c40500;}

/* ============================================================
   FINAL CTA
   ============================================================ */
.cta{background:var(--red);color:#fff;text-align:center;padding:54px 0;}
.cta h2{font-size:24px;color:#fff;}
.cta p{font-size:15px;color:#ffe2e0;max-width:520px;margin:0 auto 24px;}
.cta-btn{
  display:inline-block;background:#fff;color:var(--red);
  font-weight:800;text-decoration:none;text-transform:uppercase;
  letter-spacing:1px;font-size:14px;padding:16px 38px;border-radius:4px;
}
.cta-btn:hover{background:#f2f2f2;}

/* ============================================================
   FOOTER
   ============================================================ */
footer.site-footer{background:var(--dark2);color:#bdbdbd;font-size:13px;padding:28px 0;text-align:center;}
footer.site-footer a{color:#bdbdbd;text-decoration:none;margin:0 8px;}
footer.site-footer a:hover{color:#fff;}

/* ============================================================
   RECHTLICHE SEITEN (Impressum, Datenschutz, AGB, Widerruf)
   ============================================================ */
.legal{padding:50px 0 70px;}
.legal h1{font-size:26px;}
.legal-text{max-width:780px;font-size:15px;color:var(--grey);}
.legal-text h2{font-size:17px;margin-top:28px;}
.legal-placeholder{
  border:1px dashed #cfcfcf;
  background:#fafafa;
  padding:20px;
  font-size:14px;
  color:#8a8a8a;
  border-radius:4px;
}

/* ============================================================
   FLOATING CONTACT STACK (WhatsApp / Mail / Telefon)
   ============================================================ */
.float-stack{
  position:fixed;
  right:22px;bottom:26px;
  display:flex;flex-direction:column;gap:12px;
  z-index:999;
}
.float-stack a{
  width:52px;height:52px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;text-decoration:none;font-size:22px;
  box-shadow:0 4px 14px rgba(0,0,0,.25);
  transition:.15s;
}
.float-stack a:hover{transform:scale(1.07);}
.fs-whatsapp{background:#25D366;}
.fs-mail{background:var(--dark2);}
.fs-phone{background:var(--red);}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:880px){
  .paths,.promises,.steps,.cards,.cards-3,.split,.contact-grid{grid-template-columns:1fr;}
  .person .grid{grid-template-columns:1fr;text-align:center;}
  .avatar{margin:0 auto;}
  nav.main-nav{display:none;}
  .burger-btn{display:flex;}
  .hero h1,.page-hero h1{font-size:25px;}
}
