:root{
  --bg: #111318;
  --panel: rgba(17,19,24,0.82);
  --white: #ffffff;
  --muted: rgba(255,255,255,0.82);
  --gold: #D9A441;
  --shadow: 0 12px 40px rgba(0,0,0,0.35);
}

html, body{
  margin:0 !important;
  padding:0 !important;
  background: var(--bg) !important;
  color: var(--white);
  font-family: Montserrat, Arial, sans-serif;
}

/* Jimdo-Wrapper neutralisieren */
#container, #content, #sidebar, .gutter, .cc-m-all, .cc-page, .cc-content, .cc-inner, .cc-wrapper{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* ===== HERO ===== */
.aw-hero{
  position: relative;
  width: 100%;
  min-height: 78vh;
  overflow: hidden;
}

.aw-hero-bg{
  width: 100%;
  height: 78vh;
  object-fit: cover;
  display: block;
}

/* dunkles Overlay */
.aw-hero-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(17,19,24,0.78) 0%,
    rgba(17,19,24,0.50) 45%,
    rgba(17,19,24,0.10) 75%,
    rgba(17,19,24,0.00) 100%
  );
  display: flex;
  align-items: flex-end;
}

/* Textblock */
.aw-hero-inner{
  width: min(1100px, 92%);
  margin: 0 auto;
  padding: 0 0 70px 0;
}

.aw-kicker{
  font-size: 15px;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 10px;
  text-shadow: 0 10px 30px rgba(0,0,0,0.55);
}

.aw-title{
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 800;
  letter-spacing: 0.02em;
  margin: 0 0 10px 0;
  color: rgba(255,255,255,0.95);
  text-shadow: 0 12px 35px rgba(0,0,0,0.7);
}

.aw-subtitle{
  font-size: clamp(16px, 2vw, 22px);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c89b3c;
}

/* Buttons */
.aw-cta{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.aw-btn{
  display: inline-block;
  padding: 14px 18px;
  border-radius: 12px;
  text-decoration: none !important;
  font-weight: 800;
  letter-spacing: .02em;
  transition: transform .12s ease, opacity .12s ease;
}

.aw-btn:hover{
  transform: translateY(-1px);
  opacity: .95;
}

.aw-btn-primary{
  background: var(--gold);
  color: #111318 !important;
}

.aw-btn-ghost{
  border: 2px solid var(--gold);
  color: var(--white) !important;
  background: rgba(17,19,24,0.15);
}

/* ===== NAV oben rechts ===== */
#aw-nav{
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
  z-index: 10;
}

#aw-nav ul{
  width: min(1100px, 92%);
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}

#aw-nav li{
  margin: 0;
  padding: 0;
}

#aw-nav a{
  color: var(--white) !important;
  text-decoration: none !important;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(17,19,24,0.35);
  border: 1px solid rgba(255,255,255,0.12);
}

#aw-nav a:hover,
#aw-nav .active a{
  color: var(--gold) !important;
  border-color: rgba(217,164,65,0.65);
}

/* ===== CONTENT als dunkle Card ===== */
#aw-main{
  width: min(1100px, 92%);
  margin: -38px auto 80px auto;
  background: var(--panel);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 28px;
}

/* Überschriften im Content */
#aw-main h1{
  margin-top: 0;
  font-size: 34px;
}

/* Links */
#aw-main a{
  color: var(--gold) !important;
}

/* ===== SIDEBAR verstecken (aber Jimdo ist happy) ===== */
#aw-sidebar{
  display: none !important;
}

/* ===== FOOTER ===== */
#aw-footer{
  width: min(1100px, 92%);
  margin: 0 auto 50px auto;
  color: rgba(255,255,255,0.7);
}

/* Mobile */
@media (max-width: 780px){
  .aw-hero{ min-height: 72vh; }
  .aw-hero-bg{ height: 72vh; }
  .aw-hero-inner{ padding-bottom: 45px; }
  #aw-main{ margin-top: -18px; padding: 18px; }
  .aw-btn{ width: 100%; text-align: center; }
  #aw-nav ul{ justify-content: center; flex-wrap: wrap; }
}
#nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: rgba(10, 12, 15, 0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: 12px 0;
}

/* damit der Content nicht unter das Menü rutscht */
body {
  padding-top: 70px;
}

/* Navigation Links */
#nav a {
  color: rgba(255,255,255,0.85);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 13px;
  padding: 10px 14px;
  border-radius: 8px;
  transition: all 0.2s ease;
}

/* Hover Effekt */
#nav a:hover {
  color: #c89b3c;
  background: rgba(255,255,255,0.05);
}

/* Aktive Seite */
#nav .active a,
#nav a.active {
  color: #c89b3c;
  background: rgba(200,155,60,0.15);
}
#aw-container { min-height: 100vh; }
#content { position: relative; z-index: 2; }
#footer, #aw-footer { position: relative; z-index: 2; margin-top: 40px; }

/* Hero darf nichts überdecken */
.aw-hero, #header { position: relative; z-index: 1; overflow: hidden; }
.aw-hero-overlay { position: absolute; inset: 0; z-index: 2; }
.aw-hero-bg { display:block; width:100%; height:auto; }

/* Sidebar „pflicht“, aber unsichtbar */
#aw-sidebar { display:none !important; }
#aw-main h1, #aw-main h2, #aw-main h3 {
  color: rgba(255,255,255,0.95);
}

#aw-main p, #aw-main li {
  color: rgba(255,255,255,0.75);
}
#aw-main {
  margin-top: 60px;
}

/* Feature Section */
#aw-main > div:first-child {
  background: rgba(12,18,28,0.85);
  padding: 60px 40px;
  border-radius: 18px;
  backdrop-filter: blur(8px);
  margin-top: -80px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}

#aw-main h2 {
  font-size: 28px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 15px;
}

#aw-main p {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,0.75);
}
#aw-main section {
    padding: 80px 0;
}

/* Zweite 3er-Box heller machen */
#aw-main section:nth-of-type(2) {
    background: #0f1724;
    border-top: 1px solid rgba(255,255,255,0.05);
}

/* Überschriften größer */
#aw-main h2 {
    font-size: 28px;
    margin-bottom: 20px;
}

/* Button Styling verbessern */
#aw-main .j-btn,
#aw-main a.button {
    background: #d4a63d;
    color: #111;
    border-radius: 8px;
    padding: 12px 22px;
    font-weight: 600;
    transition: all 0.3s ease;
}

#aw-main .j-btn:hover,
#aw-main a.button:hover {
    background: #e8b94f;
    transform: translateY(-2px);
}
#aw-main a,
#aw-main .j-button,
#aw-main .j-calltoaction a {
    background: #c79a2b !important;
    color: #111 !important;
    font-weight: 700 !important;
    padding: 14px 28px !important;
    border-radius: 10px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    border: 2px solid #c79a2b !important;
}

#aw-main a:hover,
#aw-main .j-button:hover,
#aw-main .j-calltoaction a:hover {
    background: transparent !important;
    color: #c79a2b !important;
    border: 2px solid #c79a2b !important;
}
#aw-main h2 {
    font-size: 42px !important;
    margin-bottom: 20px !important;
}

#aw-main p {
    font-size: 18px !important;
    opacity: 0.85;
    max-width: 800px;
    margin: 0 auto 25px auto;
}
/* ===== 3 Karten Bereich (Fahrzeuge/Werkstatt/Service) ===== */

/* alle 3-spaltigen Inhaltsblöcke in Jimdo "glattziehen" */
#aw-main .j-text,
#aw-main .j-container,
#aw-main .j-module {
  box-sizing: border-box;
}

/* Der Block mit den 3 Spalten */
#aw-main .j-grid,
#aw-main .j-layout,
#aw-main .j-columns {
  gap: 28px !important;
}

/* Karten-Optik (wir stylen die Spalten direkt) */
#aw-main .j-column,
#aw-main .j-grid > div,
#aw-main .j-columns > div {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 18px !important;
  padding: 26px !important;
  min-height: 260px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.35) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

/* Hover Premium */
#aw-main .j-column:hover,
#aw-main .j-grid > div:hover,
#aw-main .j-columns > div:hover {
  transform: translateY(-4px);
  border-color: rgba(199,154,43,0.35) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,0.55) !important;
}

/* Headline in Karten */
#aw-main .j-column h2,
#aw-main .j-column h3,
#aw-main .j-grid > div h2,
#aw-main .j-grid > div h3 {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

/* Button in Karten */
#aw-main .j-column a,
#aw-main .j-grid > div a,
#aw-main .j-columns > div a {
  margin-top: 14px;
}
/* ===== AW Cards (3 Kacheln) ===== */
.aw-cards{
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 24px 10px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.aw-card{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.35);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  min-height: 220px;
}

.aw-card:hover{
  transform: translateY(-4px);
  border-color: rgba(199,154,43,0.35);
  box-shadow: 0 18px 55px rgba(0,0,0,0.55);
}

.aw-card h3{
  margin: 0 0 10px 0;
  font-size: 28px;
  line-height: 1.15;
}

.aw-card p{
  margin: 0;
  opacity: .9;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 980px){
  .aw-cards{ grid-template-columns: 1fr; }
  .aw-card{ min-height: auto; }
}
.aw-cards{
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 24px 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  align-items: stretch;
}

.aw-card{
  padding: 34px 30px;
  min-height: 260px;
  border-radius: 22px;
}
.aw-card h3{
  font-size: 34px;
}
/* --- KARTEN SEKTION (3 Vorteile) --- */
.aw-cards{
  max-width: 1200px;
  margin: 0 auto;
  padding: 70px 30px 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  align-items: stretch;
}

.aw-card{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 22px;
  padding: 38px 30px;
  min-height: 260px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.45);
  transition: all 0.25s ease;
}

.aw-card:hover{
  transform: translateY(-6px);
  border: 1px solid rgba(212,165,55,0.55);
  box-shadow: 0 14px 55px rgba(0,0,0,0.65);
}

.aw-card h3{
  font-size: 32px;
  margin-bottom: 18px;
  color: #ffffff;
}

.aw-card p{
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,0.78);
}
/* --- Hintergrund Bereich für Karten --- */
.aw-cards-wrapper{
  background: linear-gradient(to bottom, #081423 0%, #0b1b2f 100%);
  padding: 80px 0 40px;
}

/* Karten etwas größer */
.aw-card{
  padding: 45px 35px;
}

/* Titel etwas größer & stärker */
.aw-card h3{
  font-size: 34px;
  font-weight: 600;
}

/* Hover noch eleganter */
.aw-card:hover{
  transform: translateY(-8px);
  border-color: #d4a537;
}
/* ===== FIX: 3 Karten sauber nebeneinander ===== */
.aw-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 24px 0;
}

.aw-card{
  padding: 28px 24px;     /* wieder kompakter */
  min-height: 220px;      /* gleiche Höhe, wirkt sauber */
}

.aw-card h3{
  font-size: 26px;        /* nicht zu groß */
  line-height: 1.15;
}
@media (max-width: 980px){
  .aw-cards{ grid-template-columns: 1fr; }
}