:root {
  --bg: #050505;
  --panel: rgba(18, 18, 18, 0.9);
  --panel-2: rgba(28, 28, 28, 0.92);
  --text: #f5f5f5;
  --muted: #aaaaaa;
  --red: #ff1b1b;
  --red-soft: rgba(255, 27, 27, 0.16);
  --line: rgba(255,255,255,0.08);
  --shadow: 0 18px 50px rgba(0,0,0,0.55);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); font-family: Inter, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
body { min-height: 100vh; position: relative; }
.site-bg {
  position: fixed; inset: 0;
  background:
    radial-gradient(circle at top, rgba(255,0,0,.15), transparent 30%),
    linear-gradient(180deg, #080808 0%, #050505 100%);
  z-index: -2;
}
.site-bg::after {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.4), rgba(0,0,0,1));
}
.topbar {
  position: sticky; top: 0; z-index: 50;
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
  padding: 14px 22px; background: rgba(0,0,0,.8); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line);
}
.brand img { height: 64px; filter: drop-shadow(0 0 14px rgba(255,0,0,.35)); }

.mobile-only { display: none; }
.desktop-only { display: block; }
nav, .main-nav { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
nav a, .nav-dropdown summary {
  padding: 10px 14px; border-radius: 999px; color: var(--muted); border: 1px solid transparent; transition: .22s ease;
}
nav a:hover, nav a.active, .nav-dropdown summary:hover, .nav-dropdown[open] summary, .nav-dropdown.is-active summary { color: white; border-color: rgba(255,27,27,.38); background: rgba(255,27,27,.1); }
.nav-dropdown { position: relative; }
.nav-dropdown summary { list-style: none; cursor: pointer; user-select: none; }
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary::after { content: "▾"; margin-left: 8px; font-size: .8rem; color: var(--red); }
.nav-dropdown-menu {
  position: absolute; top: calc(100% + 10px); left: 0; min-width: 190px; padding: 10px; border-radius: 18px;
  background: rgba(10,10,10,.98); border: 1px solid rgba(255,27,27,.18); box-shadow: var(--shadow); display: grid; gap: 8px;
}
.nav-dropdown-menu a { display: block; border-radius: 14px; background: rgba(255,255,255,.02); }
.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.hero {
  min-height: 88vh; display: grid; place-items: center; padding: 40px 0 80px;
}
.hero-card {
  width: 100%; background: linear-gradient(145deg, rgba(15,15,15,.92), rgba(8,8,8,.95));
  border: 1px solid rgba(255,27,27,.16); border-radius: 28px; overflow: hidden; box-shadow: var(--shadow);
  display: grid; grid-template-columns: 1.2fr .8fr;
}
.hero-copy { padding: 54px; }
.eyebrow { color: var(--red); text-transform: uppercase; letter-spacing: 2px; font-weight: 800; font-size: 12px; }
.hero h1, .page-title h1 { font-family: Orbitron, sans-serif; text-transform: uppercase; line-height: .95; margin: 12px 0 20px; }
.hero h1 { font-size: clamp(2.3rem, 6vw, 5rem); }
.hero p { font-size: 1.08rem; color: #d7d7d7; max-width: 740px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 18px; border-radius: 14px; font-weight: 700; border: 1px solid rgba(255,255,255,.08); background: #111; color: #fff;
}
.btn.primary { background: linear-gradient(180deg, #ff3131, #d40000); border-color: rgba(255,27,27,.5); box-shadow: 0 10px 30px rgba(255,0,0,.2); }
.hero-visual { position: relative; min-height: 480px; background: radial-gradient(circle at center, rgba(255,0,0,.16), transparent 36%), #090909; }
.hero-visual::before {
  content: ""; position: absolute; inset: 0; background: url('logo.png') center/72% no-repeat; opacity: .95; animation: introZoom 1.1s ease both;
}
.hero-visual::after {
  content: ""; position: absolute; inset: auto 12% 12% 12%; height: 6px; background: linear-gradient(90deg, transparent, var(--red), transparent); box-shadow: 0 0 30px var(--red);
}
@keyframes introZoom { from { transform: scale(.82) translateY(30px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } }
.section { padding: 26px 0 70px; }
.section h2 { font-family: Orbitron, sans-serif; font-size: clamp(1.6rem, 3vw, 2.3rem); margin: 0 0 18px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card, .panel {
  background: var(--panel); border: 1px solid var(--line); border-radius: 24px; padding: 22px; box-shadow: var(--shadow);
}
.card h3 { margin: 10px 0 8px; }
.card p, .meta, .empty { color: var(--muted); }
.page-title { padding: 50px 0 24px; }
.page-title p { max-width: 780px; color: var(--muted); }
.blog-grid, .gallery-grid, .video-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.post-card, .gallery-item, .video-card {
  background: var(--panel-2); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; box-shadow: var(--shadow);
}
.post-card img, .gallery-item img { width: 100%; height: 250px; object-fit: cover; }
.post-card .content, .video-card .content { padding: 18px; }
.meta { font-size: .9rem; }
.post-full { max-width: 920px; margin: 0 auto; }
.post-full img { border-radius: 22px; margin-bottom: 20px; }
.post-full .body { line-height: 1.7; color: #ededed; }
.video-card video { width: 100%; background: black; aspect-ratio: 16/9; }
.video-embed { width: 100%; aspect-ratio: 16/9; border: 0; }
.gallery-item .caption { padding: 12px 14px 16px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
label { display: block; margin-bottom: 8px; font-weight: 600; }
input, textarea, select {
  width: 100%; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(255,255,255,.08); background: #0b0b0b; color: white; font: inherit;
}
textarea { min-height: 140px; resize: vertical; }
.admin-layout { display: grid; grid-template-columns: 320px 1fr; gap: 18px; padding-bottom: 40px; }
.admin-sidebar, .admin-main { background: var(--panel); border: 1px solid var(--line); border-radius: 24px; padding: 20px; box-shadow: var(--shadow); }
.admin-list { display: grid; gap: 14px; margin-top: 12px; }
.table-wrap { overflow: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.flash { margin: 16px auto; width: min(980px, calc(100% - 32px)); padding: 14px 18px; border-radius: 14px; border: 1px solid; }
.flash.success { background: rgba(0,128,0,.15); border-color: rgba(0,128,0,.5); }
.flash.error { background: rgba(255,0,0,.12); border-color: rgba(255,0,0,.4); }
.footer { border-top: 1px solid var(--line); margin-top: 50px; padding: 20px; color: var(--muted); display:flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.kpi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }
.kpi .card strong { display: block; font-size: 2rem; font-family: Orbitron, sans-serif; margin-top: 8px; }
.delete-btn { background: transparent; border: 1px solid rgba(255,0,0,.32); color: #ff7a7a; padding: 10px 12px; border-radius: 12px; cursor: pointer; }
.intro-overlay {
  position: fixed; inset: 0; z-index: 999; background: #000; display: flex; align-items: center; justify-content: center; flex-direction: column;
  transition: opacity .6s ease, visibility .6s ease;
}
.intro-overlay.hidden { opacity: 0; visibility: hidden; }
.intro-logo { width: min(600px, 82vw); animation: introZoom .9s ease both; }
.intro-line { width: min(340px, 70vw); height: 4px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; margin-top: 20px; }
.intro-line span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #6f0000, #ff2424, #fff); animation: loadLine 1.8s ease forwards; }
@keyframes loadLine { from { width: 0; } to { width: 100%; } }
@media (max-width: 980px) {
  .hero-card, .admin-layout, .grid-3, .blog-grid, .gallery-grid, .video-grid, .kpi { grid-template-columns: 1fr 1fr; }
  .hero-card { grid-template-columns: 1fr; }
  .hero-visual { min-height: 320px; }
}
@media (max-width: 720px) {
  .topbar {
    padding: 10px 12px 12px;
    gap: 10px;
    align-items: stretch;
    flex-direction: column;
  }
  .brand { display: flex; justify-content: center; }
  .brand img { height: 48px; }
  .main-nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 2px 8px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    justify-content: flex-start;
    position: relative;
    z-index: 70;
  }
  .main-nav::-webkit-scrollbar { display: none; }
  .main-nav a, .main-nav .nav-dropdown summary {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 10px 14px;
    font-size: .95rem;
    background: rgba(255,255,255,.03);
    border-color: rgba(255,255,255,.08);
  }
  .desktop-only { display: none !important; }
  .mobile-only { display: inline-flex; }
  .nav-dropdown { width: auto; }
  .nav-dropdown-menu { position: static; margin-top: 8px; min-width: 100%; }
  .hero-copy { padding: 28px; }
  .grid-3, .blog-grid, .gallery-grid, .video-grid, .form-grid, .kpi, .admin-layout { grid-template-columns: 1fr; }
  .post-card img, .gallery-item img { height: 220px; }
}


body.homepage .site-bg {
  display: none;
}

.landing {
  position: relative;
  min-height: calc(100vh - 95px);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.landing-video {
  isolation: isolate;
}

.landing-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -3;
  filter: saturate(.95) brightness(.52) contrast(1.08);
}

.landing-overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at center, rgba(0,0,0,.12), rgba(0,0,0,.72) 72%),
    linear-gradient(180deg, rgba(0,0,0,.48), rgba(0,0,0,.78)),
    linear-gradient(135deg, rgba(125,0,0,.18), transparent 42%, rgba(125,0,0,.12));
}

.landing-content {
  text-align: center;
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 40px 0 90px;
}

.landing-logo {
  width: min(620px, 86vw);
  filter: drop-shadow(0 0 28px rgba(255,0,0,.2));
}

.landing-eyebrow {
  color: #ff6d6d;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: .8rem;
  font-weight: 700;
}

.landing h1 {
  margin: 2px 0 8px;
  font-family: Orbitron, sans-serif;
  font-size: clamp(2.2rem, 7vw, 5.3rem);
  line-height: .95;
  text-transform: uppercase;
  text-shadow: 0 10px 30px rgba(0,0,0,.45);
}

.landing p {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.88);
  font-size: clamp(1rem, 2vw, 1.12rem);
  line-height: 1.7;
  text-shadow: 0 4px 18px rgba(0,0,0,.45);
}

.landing-bottom-note {
  position: absolute;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.34);
  backdrop-filter: blur(10px);
  color: #d7d7d7;
  border-radius: 999px;
  font-size: .95rem;
  letter-spacing: .6px;
}

@media (max-width: 720px) {
  .landing {
    min-height: calc(100vh - 78px);
  }

  .landing-content {
    padding: 32px 0 84px;
  }

  .landing-eyebrow {
    letter-spacing: 2px;
    font-size: .72rem;
  }

  .landing-bottom-note {
    width: calc(100% - 28px);
    text-align: center;
    bottom: 16px;
    font-size: .88rem;
  }
}


.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.partner-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.partner-logo-wrap{display:flex;align-items:center;justify-content:center;min-height:140px;padding:20px;background:linear-gradient(180deg,rgba(255,0,0,.08),rgba(255,255,255,.02))}
.partner-logo{max-width:100%;max-height:90px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,0,0,.18))}
.partner-card .content{padding:18px}
.partner-card h3{margin:0 0 10px 0}
.admin-partner-grid .partner-logo-wrap{min-height:110px}

/* === MHM 2026 Upgrade Pack === */
:root{
  --castrol:#00b050;
  --calsonic:#0574ff;
  --gold:#ffd35a;
  --glass:rgba(255,255,255,.055);
}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;opacity:.35;z-index:-1}.topbar{padding:10px 22px;background:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.66));box-shadow:0 12px 40px rgba(0,0,0,.28)}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{height:58px}.brand-wordmark{font-family:Orbitron,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:1.2px;font-size:.92rem;color:#fff;text-shadow:0 0 18px rgba(255,27,27,.38)}.main-nav{gap:8px}.main-nav a,.nav-dropdown summary{font-weight:800;font-size:.92rem}.nav-contact{background:linear-gradient(135deg,rgba(255,27,27,.18),rgba(255,255,255,.04));border-color:rgba(255,27,27,.28)!important;color:#fff!important}.btn{position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22)}.btn.ghost{background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.landing{min-height:calc(100vh - 80px)}.landing-bg-video{filter:saturate(1.05) brightness(.48) contrast(1.16)}.landing-overlay{background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.08),transparent 26%),radial-gradient(circle at 16% 64%,rgba(0,176,80,.22),transparent 34%),radial-gradient(circle at 84% 62%,rgba(5,116,255,.18),transparent 36%),linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.88)),linear-gradient(135deg,rgba(255,27,27,.22),transparent 40%,rgba(255,211,90,.08))}.landing-content{gap:12px}.hero-badge{padding:9px 14px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.3);backdrop-filter:blur(10px);border-radius:999px;color:rgba(255,255,255,.82);font-size:.82rem;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.landing-logo{width:min(500px,72vw);margin-bottom:-8px}.landing h1{max-width:1000px;font-size:clamp(2.25rem,6.2vw,5.8rem);letter-spacing:-2px}.landing p{max-width:820px}.landing-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:12px}.home-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-44px;position:relative;z-index:5}.stat-card{padding:20px;border-radius:22px;background:linear-gradient(145deg,rgba(18,18,18,.92),rgba(6,6,6,.82));border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.stat-card span{font-family:Orbitron,sans-serif;font-size:clamp(1.8rem,4vw,3.1rem);font-weight:900;color:#fff;display:block}.stat-card strong{display:block;margin-top:4px}.stat-card small{color:var(--muted)}.split-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center}.feature-copy h2,.section-head h2,.cta-panel h2{font-family:Orbitron,sans-serif;font-size:clamp(1.7rem,4vw,3.2rem);line-height:1;margin:8px 0 16px;text-transform:uppercase}.feature-copy p,.cta-panel p{color:#cfcfcf;line-height:1.75;max-width:760px}.feature-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.feature-list span{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);color:#e8e8e8;font-weight:700}.feature-panel{display:grid;gap:14px}.race-card{min-height:132px;border-radius:26px;padding:24px;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.race-card::before{content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.15),transparent);transform:rotate(12deg)}.race-card b{font-family:Orbitron,sans-serif;font-size:1.45rem;text-transform:uppercase;position:relative}.race-card span{color:#ddd;position:relative}.race-card-green{background:linear-gradient(135deg,rgba(0,176,80,.32),rgba(0,0,0,.86)),radial-gradient(circle at right,rgba(255,255,255,.16),transparent 34%)}.race-card-blue{background:linear-gradient(135deg,rgba(5,116,255,.36),rgba(0,0,0,.86)),radial-gradient(circle at right,rgba(255,255,255,.16),transparent 34%)}.race-card-dark{background:linear-gradient(135deg,rgba(255,27,27,.34),rgba(0,0,0,.88)),radial-gradient(circle at right,rgba(255,211,90,.14),transparent 34%)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.post-card-premium{position:relative;border-color:rgba(255,255,255,.11);transition:transform .22s ease,border-color .22s ease}.post-card-premium:hover{transform:translateY(-5px);border-color:rgba(255,27,27,.32)}.post-card-premium img{height:270px}.post-card-premium h3{font-family:Orbitron,sans-serif;text-transform:uppercase;line-height:1.1}.story-grid{align-items:stretch}.gallery-wall{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.gallery-wall .gallery-item{transition:transform .22s ease}.gallery-wall .gallery-item:hover{transform:scale(1.018)}.gallery-wall .gallery-item img{height:310px}.mosaic-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:160px;gap:12px}.mosaic-grid figure{margin:0;position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:#111}.mosaic-grid figure:nth-child(1){grid-column:span 3;grid-row:span 2}.mosaic-grid figure:nth-child(2){grid-column:span 3}.mosaic-grid figure:nth-child(3),.mosaic-grid figure:nth-child(4),.mosaic-grid figure:nth-child(5),.mosaic-grid figure:nth-child(6){grid-column:span 2}.mosaic-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.mosaic-grid figure:hover img{transform:scale(1.06)}.mosaic-grid figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:14px;background:rgba(0,0,0,.56);backdrop-filter:blur(12px);font-weight:800;font-size:.82rem}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,rgba(255,27,27,.18),rgba(255,255,255,.045)),radial-gradient(circle at right,rgba(255,211,90,.12),transparent 38%);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:30px;box-shadow:var(--shadow)}.page-hero{position:relative;margin-top:24px;padding:42px 0 28px}.page-hero::before{content:"";position:absolute;inset:0 auto 0 50%;width:50vw;background:radial-gradient(circle at center,rgba(255,27,27,.16),transparent 62%);pointer-events:none;z-index:-1}.page-title h1{font-size:clamp(2.2rem,6vw,5rem)}.post-full{max-width:980px}.post-hero-img{width:100%;max-height:520px;object-fit:cover;border-radius:28px;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}.body{font-size:1.05rem}.footer{background:rgba(0,0,0,.44);backdrop-filter:blur(12px)}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}.intro-overlay{background:radial-gradient(circle at center,rgba(255,27,27,.15),#000 48%)}
@media(max-width:980px){.home-strip{grid-template-columns:1fr 1fr}.split-feature{grid-template-columns:1fr}.mosaic-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.mosaic-grid figure,.mosaic-grid figure:nth-child(n){grid-column:span 1;grid-row:span 1}.mosaic-grid figure:nth-child(1){grid-column:span 2;grid-row:span 2}.section-head,.cta-panel{align-items:flex-start;flex-direction:column}.brand-wordmark{display:none}}
@media(max-width:720px){.topbar{position:sticky}.brand img{height:46px}.landing-logo{width:min(360px,84vw)}.landing h1{letter-spacing:-1px}.landing-actions .btn{width:100%}.home-strip{grid-template-columns:1fr;margin-top:-28px}.stat-card{padding:17px}.feature-copy h2,.section-head h2,.cta-panel h2{font-size:clamp(1.55rem,9vw,2.45rem)}.mosaic-grid{grid-template-columns:1fr;grid-auto-rows:230px}.mosaic-grid figure:nth-child(1){grid-column:span 1;grid-row:span 1}.cta-panel{padding:22px}.page-hero{margin-top:8px}.post-card-premium img,.gallery-wall .gallery-item img{height:240px}.landing-bottom-note{display:none}}

/* === Admin Control Upgrade === */
.admin-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-control-grid .wide{grid-column:1/-1}
.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-tabs a{padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);font-weight:800}.admin-tabs a:hover{border-color:rgba(255,27,27,.35)}
.check-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.check-row input{width:auto}.check-row label{margin:0}
.admin-note{padding:12px 14px;border-radius:16px;background:rgba(255,211,90,.08);border:1px solid rgba(255,211,90,.18);color:#f5e8bd;line-height:1.55}
.intro-skip{position:absolute;right:22px;top:22px;z-index:2;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}.intro-skip:hover{background:rgba(255,27,27,.18)}
.intro-overlay{background:radial-gradient(circle at 50% 42%,rgba(255,27,27,.2),#000 54%);backdrop-filter:blur(5px)}.intro-logo{width:min(420px,72vw)}.intro-line{height:3px;margin-top:14px}.intro-line span{animation-duration:.85s}
@media(max-width:720px){.admin-control-grid{grid-template-columns:1fr}.intro-logo{width:min(310px,72vw)}.intro-skip{right:12px;top:12px}}

/* Admin Cockpit Upgrade */
.admin-dashboard-page{padding-bottom:50px}.admin-hero{margin:30px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,rgba(255,27,27,.14),rgba(255,255,255,.035)),radial-gradient(circle at right,rgba(255,211,90,.09),transparent 38%)}.admin-hero h1{font-family:Orbitron,sans-serif;text-transform:uppercase;font-size:clamp(2rem,5vw,4.2rem);line-height:.95;margin:10px 0}.admin-hero p{color:#cfcfcf;max-width:760px}.admin-hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.admin-kpi{border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(20,20,20,.94),rgba(7,7,7,.88));border-radius:20px;padding:16px;box-shadow:var(--shadow)}.admin-kpi span{font-weight:900;color:#fff;text-transform:uppercase;font-size:.76rem;letter-spacing:.8px}.admin-kpi strong{display:block;font-family:Orbitron,sans-serif;font-size:2.15rem;margin:7px 0 3px}.admin-kpi small{color:var(--muted)}.admin-kpi.is-hot{border-color:rgba(255,27,27,.46);box-shadow:0 0 0 1px rgba(255,27,27,.1),var(--shadow)}.admin-kpi.is-live{border-color:rgba(0,176,80,.42)}.admin-section-nav{position:sticky;top:92px;z-index:30;display:flex;gap:10px;flex-wrap:wrap;padding:12px;margin:18px 0;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(5,5,5,.72);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.admin-section-nav a{padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-weight:900;color:#ddd}.admin-section-nav a:hover{background:rgba(255,27,27,.16);border-color:rgba(255,27,27,.35);color:#fff}.admin-block{scroll-margin-top:160px;margin-top:22px}.section-head.compact{align-items:center}.section-head.compact h2{margin:6px 0 4px}.admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-accordion,.settings-group{border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(18,18,18,.94),rgba(8,8,8,.88));border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.admin-accordion summary,.settings-group summary{cursor:pointer;list-style:none;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:900}.admin-accordion summary::-webkit-details-marker,.settings-group summary::-webkit-details-marker{display:none}.admin-accordion summary::after,.settings-group summary::after{content:'+';width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,27,27,.15);border:1px solid rgba(255,27,27,.28);color:#fff}.admin-accordion[open] summary::after,.settings-group[open] summary::after{content:'–'}.admin-accordion summary span{font-family:Orbitron,sans-serif;text-transform:uppercase}.admin-accordion summary small{display:block;color:var(--muted);font-family:Inter,Arial,sans-serif;text-transform:none;font-weight:700;margin-top:4px}.admin-accordion form,.settings-group .admin-control-grid{padding:0 20px 20px}.admin-settings-groups{display:grid;gap:14px}.check-row{display:flex!important;align-items:center;gap:10px;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.check-row input{width:auto;min-width:18px;height:18px}.check-row label{margin:0}.admin-save-sticky{position:sticky;bottom:14px;margin-top:16px;z-index:10;box-shadow:0 18px 40px rgba(255,0,0,.23)}.popup-form{margin-top:10px}.popup-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.popup-admin-card{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.035);padding:14px;display:grid;gap:12px}.popup-admin-card.active{border-color:rgba(0,176,80,.42)}.popup-admin-card img{width:100%;height:120px;object-fit:cover;border-radius:16px;background:#111}.inline-actions{display:flex;gap:10px;align-items:center}.mini-toggle{display:flex;gap:8px;align-items:center;margin:0;color:#ddd}.mini-toggle input{width:auto}.admin-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-gallery-mini{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-gallery-mini .gallery-item img{height:150px}.unread-row{background:rgba(255,27,27,.06)}.admin-login-card{max-width:560px;margin:auto}.admin-login-title{text-align:center}.admin-login-title p{margin-left:auto;margin-right:auto}

/* Partner Popup public */
.partner-popup{position:fixed;inset:0;z-index:800;display:none;align-items:center;justify-content:center;padding:18px}.partner-popup.is-visible{display:flex}.partner-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(8px)}.partner-popup-card{position:relative;width:min(640px,calc(100vw - 34px));max-height:calc(100vh - 34px);overflow:auto;border-radius:28px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(21,21,21,.98),rgba(5,5,5,.96));box-shadow:0 30px 100px rgba(0,0,0,.78);animation:popupIn .35s ease both}.partner-popup-close{position:absolute;right:12px;top:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.55);color:#fff;font-size:24px;cursor:pointer}.partner-popup-label{position:absolute;left:16px;top:16px;z-index:2;padding:8px 11px;border-radius:999px;background:rgba(255,27,27,.86);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.9px}.partner-popup-img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center;background:#050505;border-bottom:1px solid rgba(255,255,255,.08)}.partner-popup-content{padding:22px}.partner-popup-content h3{font-family:Orbitron,sans-serif;text-transform:uppercase;line-height:1.05;margin:0 0 10px;font-size:clamp(1.45rem,4vw,2.2rem)}.partner-popup-content p{color:#d7d7d7;line-height:1.65}.partner-popup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn.ghost{background:rgba(255,255,255,.06)}@keyframes popupIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:1100px){.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}.popup-admin-grid{grid-template-columns:repeat(2,1fr)}.admin-gallery-mini{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.admin-hero{display:grid}.admin-hero-actions{justify-content:flex-start}.admin-kpi-grid,.admin-action-grid,.admin-data-grid,.popup-admin-grid,.admin-gallery-mini{grid-template-columns:1fr}.admin-section-nav{top:74px;overflow:auto;flex-wrap:nowrap}.admin-section-nav a{white-space:nowrap}.section-head{display:grid}.partner-popup-img{height:180px}}

/* === MH Motorsport Admin Pro Upgrade === */
.admin-pro{padding-top:130px;padding-bottom:80px}.admin-pro-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(135deg,rgba(255,0,0,.16),rgba(255,255,255,.055),rgba(0,84,255,.12));box-shadow:0 24px 90px rgba(0,0,0,.38);position:relative;overflow:hidden}.admin-pro-hero:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 20% 0%,rgba(255,0,0,.35),transparent 28%),radial-gradient(circle at 80% 100%,rgba(0,140,255,.18),transparent 30%);pointer-events:none}.admin-pro-hero>*{position:relative}.admin-pro-hero h1{font-family:Orbitron,Inter,sans-serif;text-transform:uppercase;font-size:clamp(2rem,5vw,4.6rem);line-height:.95;margin:6px 0 10px}.admin-pro-hero p{max-width:840px;color:rgba(255,255,255,.74);font-size:1.05rem}.admin-pro-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-tabs{position:sticky;top:84px;z-index:20;display:flex;gap:10px;overflow-x:auto;padding:14px;margin:22px 0 26px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(5,5,7,.82);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.25)}.admin-tab{white-space:nowrap;padding:11px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:rgba(255,255,255,.78);font-weight:800;text-decoration:none;font-size:.9rem}.admin-tab.active,.admin-tab:hover{background:linear-gradient(135deg,#e50914,#7b1117);color:#fff;border-color:rgba(255,255,255,.2);box-shadow:0 10px 30px rgba(229,9,20,.25)}.admin-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px;margin-bottom:22px}.admin-stat-grid article{padding:22px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 18px 55px rgba(0,0,0,.24)}.admin-stat-grid span{display:block;color:rgba(255,255,255,.6);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.admin-stat-grid strong{display:block;font-size:2.4rem;margin:5px 0;font-family:Orbitron,Inter,sans-serif}.admin-stat-grid small{color:rgba(255,255,255,.55)}.admin-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:22px;align-items:start}.admin-card{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(8,8,11,.78);box-shadow:0 18px 60px rgba(0,0,0,.28);padding:24px;margin-bottom:22px}.admin-card h2{font-family:Orbitron,Inter,sans-serif;text-transform:uppercase;margin:0 0 18px;font-size:1.35rem}.admin-card h3{margin:26px 0 12px;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;color:#ff4b4b}.admin-form label{display:block;margin:0 0 14px;font-weight:800;color:rgba(255,255,255,.85)}.admin-form input,.admin-form textarea,.admin-form select,.admin-mini-edit input,.admin-mini-edit textarea,.admin-table-row input,.admin-menu-create input{width:100%;margin-top:7px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.065);color:#fff;padding:12px 13px;font:inherit;outline:none}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-mini-edit input:focus,.admin-mini-edit textarea:focus{border-color:rgba(229,9,20,.75);box-shadow:0 0 0 4px rgba(229,9,20,.13)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-checks{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.admin-checks label,.checkline{display:flex!important;align-items:center;gap:10px;padding:12px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);margin:0!important}.admin-checks input,.checkline input{width:auto!important;margin:0!important}.admin-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-quick a{padding:18px;border-radius:18px;text-decoration:none;color:#fff;background:linear-gradient(135deg,rgba(229,9,20,.24),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.1);font-weight:900}.admin-quick a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.25)}.admin-list-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09)}.admin-list-row small{display:block;color:rgba(255,255,255,.5);margin-top:4px}.admin-danger{border:0;border-radius:999px;background:rgba(255,0,0,.14);color:#ff9b9b;padding:9px 12px;font-weight:900;cursor:pointer}.admin-danger:hover{background:rgba(255,0,0,.28);color:#fff}.admin-thumb-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin-top:22px}.admin-thumb-grid div{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:8px}.admin-thumb-grid img{width:100%;aspect-ratio:1.25/1;object-fit:cover;border-radius:13px;display:block;margin-bottom:8px}.admin-mini-edit{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.045);margin-bottom:14px}.admin-menu-create{display:grid;grid-template-columns:1.1fr 1.8fr 110px auto auto auto auto;gap:10px;align-items:center;margin-bottom:20px}.admin-menu-create label{display:flex;gap:7px;align-items:center;margin:0!important;font-size:.85rem}.admin-menu-create input[type=checkbox]{width:auto}.admin-table{display:grid;gap:10px}.admin-table-row{display:grid;grid-template-columns:1fr 1.6fr 90px auto auto auto auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.045);padding:12px}.admin-table-row label{display:flex;gap:7px;align-items:center;margin:0!important;white-space:nowrap}.admin-table-row input[type=checkbox]{width:auto;margin:0}.admin-message{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.045);margin-bottom:12px}.admin-message.unread{border-color:rgba(229,9,20,.5);background:linear-gradient(135deg,rgba(229,9,20,.12),rgba(255,255,255,.04))}.admin-message small{display:block;color:rgba(255,255,255,.5);margin-top:4px}.admin-system{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-system p{margin:0;padding:14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09)}.custom-page-content{font-size:1.05rem;line-height:1.8;color:rgba(255,255,255,.84);max-width:980px;margin:auto}.custom-page-title{padding-top:120px}
@media (max-width:1100px){.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-two-col{grid-template-columns:1fr}.admin-menu-create,.admin-table-row{grid-template-columns:1fr 1fr}.admin-thumb-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.admin-pro{padding-top:110px}.admin-pro-hero{display:block;padding:24px}.admin-pro-actions{justify-content:flex-start;margin-top:18px}.admin-tabs{top:74px;border-radius:18px}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-form-grid,.admin-checks,.admin-quick,.admin-system{grid-template-columns:1fr}.admin-menu-create,.admin-table-row{grid-template-columns:1fr}.admin-thumb-grid{grid-template-columns:repeat(2,1fr)}.main-nav{overflow-x:auto;max-width:70vw}.topbar{gap:10px}.main-nav a{white-space:nowrap}}


/* === Admin Analytics Upgrade === */
.admin-stat-grid-wide{grid-template-columns:repeat(4,minmax(150px,1fr))}
.analytics-bars{display:grid;gap:12px}
.analytics-bar-row{display:grid;grid-template-columns:120px 1fr 58px;gap:12px;align-items:center;padding:10px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.analytics-bar-row span{font-weight:800;color:rgba(255,255,255,.82);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.analytics-bar-row b{text-align:right;font-family:Orbitron,Inter,sans-serif}
.analytics-bar{height:13px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.analytics-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#e50914,#ff6b35,#ffd35a);box-shadow:0 0 22px rgba(229,9,20,.35)}
.analytics-table{display:grid;gap:8px;overflow:auto}
.analytics-table-head,.analytics-table-row{display:grid;grid-template-columns:150px 150px minmax(240px,1fr) minmax(180px,1fr);gap:10px;align-items:center;min-width:760px}
.analytics-table-head{padding:10px 12px;color:rgba(255,255,255,.55);font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem}
.analytics-table-row{padding:12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.8)}
.admin-note{color:rgba(255,255,255,.62);line-height:1.6}
@media(max-width:900px){.admin-stat-grid-wide{grid-template-columns:repeat(2,1fr)}.analytics-bar-row{grid-template-columns:82px 1fr 46px}.analytics-table{padding-bottom:8px}}

/* Admin: Rechtliches */
.legal-admin-card .legal-editor-grid {
    align-items: stretch;
    gap: 22px;
}
.legal-admin-card h3 {
    margin: 0 0 14px;
    font-family: var(--font-display, inherit);
    letter-spacing: .04em;
    text-transform: uppercase;
}
.legal-admin-card textarea {
    min-height: 120px;
    resize: vertical;
}
.legal-admin-card textarea[name="impressum_content"],
.legal-admin-card textarea[name="datenschutz_content"] {
    min-height: 430px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.55;
}
.legal-copy {
    white-space: normal;
    line-height: 1.8;
    font-size: 1.02rem;
}
.legal-copy strong,
.legal-copy b {
    color: #fff;
}
@media (max-width: 900px) {
    .legal-admin-card textarea[name="impressum_content"],
    .legal-admin-card textarea[name="datenschutz_content"] {
        min-height: 320px;
    }
}

/* === Smartphone Perfekt Upgrade === */
.mobile-menu-toggle{display:none;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:16px;width:48px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;color:#fff;flex:0 0 auto}
.mobile-menu-toggle span{display:block;width:22px;height:2px;border-radius:999px;background:#fff;transition:.22s ease;box-shadow:0 0 10px rgba(255,27,27,.35)}
body.mobile-nav-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.mobile-nav-open .mobile-menu-toggle span:nth-child(2){opacity:0}
body.mobile-nav-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width: 860px){
  html,body{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
  .container{width:min(100% - 24px,1180px)}
  .topbar{position:sticky;top:0;z-index:100;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;background:rgba(0,0,0,.9)!important;backdrop-filter:blur(18px)}
  .brand{min-width:0;gap:9px}.brand img{height:46px!important}.brand-wordmark{font-size:.76rem;letter-spacing:.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 110px)}
  .mobile-menu-toggle{display:flex}
  .main-nav{position:fixed!important;top:68px!important;left:12px!important;right:12px!important;max-width:none!important;width:auto!important;max-height:calc(100vh - 84px);overflow:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px!important;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(6,6,8,.96);box-shadow:0 24px 80px rgba(0,0,0,.65);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transition:.2s ease;z-index:99;-webkit-overflow-scrolling:touch}
  body.mobile-nav-open .main-nav{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
  .main-nav a,.main-nav .nav-dropdown summary{width:100%;display:flex!important;align-items:center;justify-content:space-between;padding:14px 15px!important;border-radius:16px!important;font-size:1rem!important;white-space:normal!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important}
  .nav-dropdown-menu{position:static!important;box-shadow:none!important;margin-top:8px;min-width:0;background:rgba(255,255,255,.04)!important}
  .landing{min-height:calc(100svh - 68px)!important;place-items:end center;padding-top:18px}.landing-content{padding:30px 12px 88px!important;text-align:center}.landing-logo{width:min(310px,76vw)!important}.hero-badge{font-size:.68rem;letter-spacing:1.1px;padding:8px 11px}.landing h1{font-size:clamp(2rem,13vw,3.7rem)!important;line-height:.92!important;letter-spacing:-1px!important;margin:8px 0 10px}.landing p{font-size:1rem!important;line-height:1.55!important}.landing-actions,.hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;max-width:360px;margin-left:auto;margin-right:auto}.btn{width:100%;min-height:48px;padding:14px 16px;text-align:center}.landing-bottom-note{display:none!important}
  .home-strip,.grid-3,.blog-grid,.gallery-grid,.video-grid,.partner-grid,.feature-cards,.admin-data-grid,.popup-admin-grid{grid-template-columns:1fr!important;gap:12px!important}.home-strip{margin-top:14px!important}.stat-card,.card,.panel,.post-card,.gallery-item,.video-card,.partner-card{border-radius:20px!important}.section{padding:24px 0 46px!important}.section h2,.feature-copy h2,.section-head h2,.cta-panel h2{font-size:clamp(1.45rem,8vw,2.25rem)!important}.split-feature{grid-template-columns:1fr!important;gap:16px!important}.post-card img,.gallery-item img{height:auto!important;aspect-ratio:4/3;object-fit:cover}.footer{display:grid!important;grid-template-columns:1fr!important;text-align:center;padding:22px 14px!important}.footer-links{justify-content:center;display:flex;gap:16px;flex-wrap:wrap}
  .partner-popup{padding:12px}.partner-popup-card{width:min(100%,420px)!important;max-height:calc(100svh - 24px);overflow:auto;border-radius:22px!important}.partner-popup-img{height:auto!important;max-height:260px!important;object-fit:contain!important;object-position:center!important;background:#080808}.partner-popup-content{padding:18px!important}.partner-popup-actions{display:grid!important;grid-template-columns:1fr!important}.partner-popup-close{width:42px;height:42px;font-size:26px}
  .admin-pro{padding-top:18px!important;padding-bottom:60px}.admin-pro-hero{padding:20px!important;border-radius:22px!important}.admin-pro-hero h1{font-size:clamp(1.75rem,10vw,3rem)!important;letter-spacing:-.5px}.admin-pro-hero p{font-size:.98rem}.admin-pro-actions{display:grid!important;grid-template-columns:1fr!important}.admin-tabs{top:68px!important;margin:14px 0 18px!important;padding:10px!important;border-radius:18px!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory}.admin-tab{font-size:.82rem!important;padding:11px 13px!important;scroll-snap-align:start}.admin-card{padding:18px!important;border-radius:20px!important}.admin-card h2{font-size:1.12rem!important}.admin-stat-grid,.admin-stat-grid-wide{grid-template-columns:1fr 1fr!important;gap:10px!important}.admin-stat-grid article{padding:15px!important;border-radius:18px!important}.admin-stat-grid strong{font-size:1.75rem!important}.admin-two-col,.admin-form-grid,.admin-checks,.admin-quick,.admin-system,.legal-editor-grid{grid-template-columns:1fr!important}.admin-list-row{display:grid!important;grid-template-columns:1fr!important;align-items:start}.admin-danger{width:100%;min-height:42px}.admin-thumb-grid{grid-template-columns:1fr 1fr!important}.admin-menu-create,.admin-table-row{grid-template-columns:1fr!important}.admin-table-row,.admin-menu-create,.admin-mini-edit{gap:9px!important}.admin-table-row label,.admin-menu-create label{justify-content:flex-start;white-space:normal!important}.admin-form input,.admin-form textarea,.admin-form select,.admin-mini-edit input,.admin-mini-edit textarea,.admin-table-row input,.admin-menu-create input,input,textarea,select{font-size:16px!important;min-height:46px}.legal-admin-card textarea[name="impressum_content"],.legal-admin-card textarea[name="datenschutz_content"]{min-height:300px!important}.analytics-table-head,.analytics-table-row{min-width:720px}.analytics-bars{gap:9px}.analytics-bar-row{grid-template-columns:78px 1fr 42px!important;font-size:.88rem}.table-wrap,.analytics-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px}
}
@media (max-width: 420px){
  .container{width:calc(100% - 18px)}.brand-wordmark{display:none}.brand img{height:44px!important}.topbar{grid-template-columns:auto auto!important;justify-content:space-between}.admin-stat-grid,.admin-stat-grid-wide{grid-template-columns:1fr!important}.admin-thumb-grid{grid-template-columns:1fr!important}.landing h1{font-size:clamp(1.9rem,15vw,3.1rem)!important}.landing-logo{width:min(270px,80vw)!important}.admin-tabs{margin-left:-3px;margin-right:-3px}.admin-tab{font-size:.78rem!important}.partner-popup-card{border-radius:18px!important}
}

/* === Mobile Navigation V2: echtes Hamburger-Menü für Webseite + Admin === */
.mobile-menu-toggle{
  position:relative;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.045))!important;
  box-shadow:0 10px 28px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.05);
}
.mobile-menu-toggle::after{
  content:'Menü';
  position:absolute;
  right:56px;
  top:50%;
  transform:translateY(-50%);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:rgba(255,255,255,.72);
  pointer-events:none;
}
@media (max-width:1024px){
  .mobile-menu-toggle{display:flex}
  .topbar{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important}
  .main-nav{position:fixed!important;top:72px!important;left:14px!important;right:14px!important;max-width:none!important;width:auto!important;max-height:calc(100svh - 88px);overflow:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px!important;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(6,6,8,.97);box-shadow:0 24px 80px rgba(0,0,0,.72);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.98);transition:.2s ease;z-index:999;-webkit-overflow-scrolling:touch}
  body.mobile-nav-open .main-nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
  .main-nav a{width:100%;display:flex!important;align-items:center;justify-content:space-between;padding:15px!important;border-radius:16px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important;font-size:1rem!important}
}
@media (max-width:420px){.mobile-menu-toggle::after{display:none}}

.admin-tabs-toggle{display:none;width:100%;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(135deg,rgba(255,27,27,.2),rgba(255,255,255,.055));color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:14px 16px;box-shadow:0 16px 44px rgba(0,0,0,.32);cursor:pointer;margin:14px 0 10px}
.admin-tabs-burger{display:inline-flex;flex-direction:column;gap:5px}
.admin-tabs-burger i{display:block;width:23px;height:2px;border-radius:999px;background:#fff;box-shadow:0 0 12px rgba(255,27,27,.45);transition:.22s ease}
body.admin-tabs-open .admin-tabs-burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.admin-tabs-open .admin-tabs-burger i:nth-child(2){opacity:0}
body.admin-tabs-open .admin-tabs-burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:860px){
  .admin-tabs-toggle{display:flex;position:sticky;top:76px;z-index:88}
  .admin-tabs{position:sticky!important;top:132px!important;z-index:87;display:grid!important;grid-template-columns:1fr!important;max-height:calc(100svh - 150px);overflow:auto!important;margin:0 0 18px!important;padding:10px!important;border-radius:20px!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.98);transition:.2s ease;background:rgba(8,8,10,.96)!important;box-shadow:0 24px 70px rgba(0,0,0,.6)}
  body.admin-tabs-open .admin-tabs{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
  .admin-tab{width:100%;justify-content:flex-start!important;scroll-snap-align:none!important}
}

/* DSGVO Cookie Banner */
.footer-cookie-btn {
    appearance: none;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    padding: 0;
    opacity: .82;
}
.footer-cookie-btn:hover { opacity: 1; color: var(--accent, #ef1420); }
.cookie-banner {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    background: rgba(0,0,0,.72);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    opacity: 0;
    pointer-events: none;
    transform: scale(.985);
    transition: opacity .25s ease, transform .25s ease;
}
.cookie-banner.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
}
body.cookie-modal-open {
    overflow: hidden;
}
.cookie-card {
    position: relative;
    overflow: hidden;
    width: min(560px, 100%);
    max-height: calc(100vh - 44px);
    overflow-y: auto;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(8,8,10,.97), rgba(28,8,10,.96));
    box-shadow: 0 26px 80px rgba(0,0,0,.55), 0 0 45px rgba(238,20,32,.18);
    color: #fff;
    padding: 24px;
}
.cookie-card:before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at top right, rgba(238,20,32,.25), transparent 34%);
}
.cookie-card > * { position: relative; z-index: 1; }
.cookie-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
    color: rgba(255,255,255,.76);
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.cookie-topline span {
    color: #fff;
    background: #ef1420;
    border-radius: 999px;
    padding: 5px 10px;
    font-weight: 900;
}
.cookie-card h3 {
    margin: 0 0 10px;
    font-size: clamp(1.25rem, 4vw, 1.85rem);
    line-height: 1.1;
}
.cookie-card p {
    margin: 0 0 16px;
    color: rgba(255,255,255,.82);
    line-height: 1.55;
}
.cookie-options {
    display: grid;
    gap: 10px;
    margin: 12px 0 16px;
}
.cookie-option {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    padding: 12px;
    background: rgba(255,255,255,.05);
}
.cookie-option input { margin-top: 3px; transform: scale(1.15); accent-color: #ef1420; }
.cookie-option b { display: block; margin-bottom: 2px; }
.cookie-option small { display: block; color: rgba(255,255,255,.68); line-height: 1.35; }
.cookie-option.locked { opacity: .8; }
.cookie-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
.cookie-actions .btn { min-height: 44px; }
.cookie-privacy {
    display: inline-block;
    margin-top: 14px;
    color: rgba(255,255,255,.75);
    text-decoration: underline;
    text-underline-offset: 4px;
}
.cookie-privacy:hover { color: #fff; }
.admin-hint-box {
    margin-top: 14px;
    padding: 14px;
    border-radius: 16px;
    background: rgba(238,20,32,.10);
    border: 1px solid rgba(238,20,32,.22);
    line-height: 1.45;
}
@media (max-width: 700px) {
    .cookie-banner { padding: 14px; align-items: center; }
    .cookie-card { padding: 18px; border-radius: 22px; max-height: calc(100vh - 28px); }
    .cookie-actions { display: grid; grid-template-columns: 1fr; }
    .cookie-actions .btn { width: 100%; justify-content: center; }
}

/* === MHM Upgrade: Galerie, Story-Magazin, Statistik, Kontakt === */
.gallery-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;align-items:center}
.gallery-filter a{padding:10px 15px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font-weight:800;font-size:.92rem;transition:.2s ease}
.gallery-filter a:hover,.gallery-filter a.active{background:#ee1420;border-color:#ee1420;box-shadow:0 14px 30px rgba(238,20,32,.28);transform:translateY(-1px)}
.gallery-wall-pro .gallery-item{position:relative;overflow:hidden;border-radius:24px;background:#111;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.gallery-wall-pro .gallery-item img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .35s ease, filter .35s ease}
.gallery-wall-pro .gallery-item:hover img{transform:scale(1.045);filter:saturate(1.12) contrast(1.05)}
.gallery-wall-pro .caption{background:linear-gradient(180deg,transparent,rgba(0,0,0,.88));padding-top:70px}
.gallery-chip{display:inline-flex;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:#ee1420;color:white;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.story-grid-magazine{align-items:stretch}
.post-card-magazine{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 22px 50px rgba(0,0,0,.3)}
.post-card-magazine img{height:260px;object-fit:cover}
.story-mini-facts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.story-mini-facts span{font-size:.78rem;font-weight:900;border-radius:999px;padding:6px 10px;background:rgba(238,20,32,.14);border:1px solid rgba(238,20,32,.3);color:#fff}
.post-magazine-hero h1{max-width:980px}
.post-full-magazine{max-width:1050px;margin-inline:auto}
.story-factbox{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}
.story-factbox div{background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:16px;min-height:92px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.story-factbox span{display:block;color:#aeb0b8;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:8px}
.story-factbox b{display:block;color:#fff;font-size:.96rem;line-height:1.25}
.story-body{font-size:1.08rem;line-height:1.82}
.contact-layout{display:grid;grid-template-columns:.9fr 1.25fr;gap:26px;align-items:start}
.contact-info-card{border-radius:30px;padding:30px;background:radial-gradient(circle at top left,rgba(238,20,32,.32),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.13);box-shadow:0 22px 55px rgba(0,0,0,.32);position:sticky;top:95px}
.contact-info-card h2{font-family:Orbitron,Inter,sans-serif;margin:8px 0 12px;color:#fff;font-size:clamp(1.6rem,3vw,2.5rem)}
.contact-info-card p{color:#d8d9df;line-height:1.7}
.contact-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#ee1420;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
.contact-info-list{display:grid;gap:12px;margin-top:22px}
.contact-info-list span{display:block;padding:14px;border-radius:18px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.1);color:#d9d9de}
.contact-info-list b{display:block;color:#fff;margin-bottom:4px}
.contact-form-panel{border-radius:30px}
.contact-form-pro select,.admin-form select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.15);background:#111;color:#fff;font:inherit}
.contact-submit-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.contact-submit-line span{color:#aaa;font-size:.92rem}
.admin-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-row-actions form{margin:0}
.admin-gallery-upload{display:grid;gap:16px;margin-bottom:24px}.admin-note{color:#aeb0b8;font-size:.92rem;line-height:1.55}
.admin-thumb-grid-detailed>div{display:flex;flex-direction:column;gap:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:10px}.admin-thumb-grid-detailed b{color:#fff}.admin-thumb-grid-detailed small{color:#aeb0b8}
.admin-mini-stats{display:grid;gap:10px}.admin-mini-stats span{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.admin-mini-stats b{color:#fff}.admin-mini-stats strong{color:#ee1420;font-size:1.2rem}.analytics-table.compact .analytics-table-head,.analytics-table.compact .analytics-table-row{grid-template-columns:1fr 100px}
@media (max-width:900px){.story-factbox{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}.contact-info-card{position:static}.analytics-table-head,.analytics-table-row{min-width:760px}.analytics-table{overflow-x:auto}}
@media (max-width:560px){.gallery-filter{gap:8px}.gallery-filter a{font-size:.82rem;padding:9px 12px}.story-factbox{grid-template-columns:1fr}.post-card-magazine img{height:210px}.contact-info-card,.contact-form-panel{border-radius:22px;padding:20px}.contact-submit-line .btn{width:100%;justify-content:center}.admin-form-grid{grid-template-columns:1fr!important}}

/* === MHM Bilderbuch-Galerie === */
.gallery-book-hero h1{letter-spacing:-.04em}.gallery-book-section{padding-top:14px}.gallery-filter-book{justify-content:center;margin-bottom:28px}.gallery-book-wrap{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:34px;padding:24px;background:radial-gradient(circle at 50% 0%,rgba(238,20,32,.18),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 35px 110px rgba(0,0,0,.42);overflow:hidden}.gallery-book-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;opacity:.35;pointer-events:none}.gallery-book-wrap>*{position:relative}.book-topline{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.book-kicker{display:inline-flex;margin-bottom:8px;padding:7px 11px;border-radius:999px;background:#ee1420;color:#fff;font-weight:900;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.book-topline h2{margin:0;font-family:Orbitron,Inter,sans-serif;text-transform:uppercase;font-size:clamp(1.55rem,4vw,3rem)}.book-counter{min-width:96px;text-align:center;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.38);border-radius:999px;padding:10px 14px;font-family:Orbitron,Inter,sans-serif;font-weight:900;color:#fff}.book-stage{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;gap:14px;align-items:center}.book-frame{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:620px;padding:16px;border-radius:30px;background:linear-gradient(90deg,#f2eee4,#fffaf0 48%,#e8dcc8 50%,#fff9ed 52%,#f1eadc);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),0 28px 70px rgba(0,0,0,.42);perspective:1400px}.book-spine{position:absolute;top:16px;bottom:16px;left:50%;width:18px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(90deg,rgba(0,0,0,.20),rgba(255,255,255,.50),rgba(0,0,0,.16));box-shadow:0 0 24px rgba(0,0,0,.28);z-index:4}.book-page{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;margin:0;border-radius:22px;overflow:hidden;background:#111;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.28);transform-origin:center;transition:transform .34s ease,opacity .34s ease}.book-page.is-empty{background:linear-gradient(135deg,rgba(0,0,0,.82),rgba(238,20,32,.18));align-items:center;justify-content:center;text-align:center;padding:26px;color:#fff}.book-page.is-turning{transform:rotateY(-8deg) scale(.985);opacity:.86}.book-page img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.05)}.book-page:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),transparent 38%,rgba(0,0,0,.86));pointer-events:none}.book-left{border-radius:22px 10px 10px 22px}.book-right{border-radius:10px 22px 22px 10px}.book-page-content{position:relative;z-index:2;padding:28px}.book-page-content .gallery-chip{margin-bottom:10px}.book-page-content h3{font-family:Orbitron,Inter,sans-serif;text-transform:uppercase;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.05;margin:0 0 9px;text-shadow:0 2px 14px rgba(0,0,0,.65)}.book-page-content p{margin:0;color:rgba(255,255,255,.82);line-height:1.55}.book-page-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.book-page-meta span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);font-size:.82rem;font-weight:800}.book-nav{width:58px;height:58px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(238,20,32,.9),rgba(115,0,8,.92));color:#fff;font-size:3rem;line-height:0;display:grid;place-items:center;cursor:pointer;box-shadow:0 18px 40px rgba(0,0,0,.35);transition:.2s ease}.book-nav:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 22px 55px rgba(238,20,32,.28)}.book-nav:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.book-actions{display:flex;justify-content:center;gap:12px;margin:18px 0 4px}.book-thumbs{display:flex;gap:10px;overflow-x:auto;padding:16px 2px 4px;scrollbar-width:thin}.book-thumb{flex:0 0 86px;height:62px;border:2px solid transparent;border-radius:14px;overflow:hidden;background:#111;padding:0;cursor:pointer;opacity:.62;transition:.2s ease}.book-thumb img{width:100%;height:100%;object-fit:cover;display:block}.book-thumb.active,.book-thumb:hover{opacity:1;border-color:#ee1420;transform:translateY(-2px);box-shadow:0 12px 26px rgba(238,20,32,.26)}
@media (max-width:900px){.book-stage{grid-template-columns:1fr;gap:12px}.book-nav{display:none}.book-frame{grid-template-columns:1fr;min-height:68vh;padding:12px;border-radius:24px}.book-spine{display:none}.book-right{display:none}.book-left{border-radius:18px}.book-page-content{padding:22px}.book-actions .btn{flex:1;justify-content:center}.book-topline{align-items:start}.book-counter{min-width:auto}.gallery-book-wrap{padding:16px;border-radius:26px}.book-thumb{flex-basis:72px;height:54px}}
@media (max-width:560px){.book-frame{min-height:62vh}.book-actions{position:sticky;bottom:10px;z-index:12;background:rgba(5,5,7,.72);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:8px}.book-actions .btn{padding:12px 10px;font-size:.86rem}.book-topline{display:grid}.book-page-content h3{font-size:1.25rem}.book-page-content p{font-size:.92rem}.book-page-meta span{font-size:.76rem}.book-thumbs{padding-bottom:10px}}

/* === MH Motorsport Timeline Upgrade === */
.home-timeline-section .section-head p{
    max-width:780px;
    color:var(--muted,#bdbdbd);
    margin-top:8px;
}
.timeline-road{
    position:relative;
    display:grid;
    gap:24px;
    margin-top:30px;
    padding:12px 0 10px;
}
.timeline-road::before{
    content:"";
    position:absolute;
    left:168px;
    top:0;
    bottom:0;
    width:4px;
    border-radius:99px;
    background:linear-gradient(180deg, transparent, #e41420 10%, rgba(228,20,32,.28) 88%, transparent);
    box-shadow:0 0 28px rgba(228,20,32,.45);
}
.timeline-stop{
    position:relative;
    display:grid;
    grid-template-columns:140px 56px 1fr;
    gap:0;
    align-items:stretch;
}
.timeline-date{
    align-self:start;
    margin-top:22px;
    padding:12px 10px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.045);
    border-radius:18px;
    text-align:center;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.timeline-date strong{
    display:block;
    color:#fff;
    font-family:Orbitron,Inter,sans-serif;
    font-size:15px;
}
.timeline-date span{
    display:block;
    margin-top:4px;
    color:#d6d6d6;
    font-size:12px;
}
.timeline-dot{
    position:relative;
    align-self:start;
    width:24px;
    height:24px;
    margin:34px auto 0;
    border-radius:50%;
    background:#e41420;
    border:5px solid #fff;
    box-shadow:0 0 0 8px rgba(228,20,32,.16),0 0 30px rgba(228,20,32,.65);
    z-index:2;
}
.timeline-card{
    display:grid;
    grid-template-columns:180px 1fr;
    gap:20px;
    padding:18px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:28px;
    background:linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
    box-shadow:0 24px 70px rgba(0,0,0,.32);
    overflow:hidden;
}
.timeline-card img{
    width:100%;
    height:145px;
    object-fit:cover;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.14);
}
.timeline-card h3{
    margin:0 0 8px;
    font-size:clamp(21px,2vw,30px);
}
.timeline-meta{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:10px;
    color:#f2f2f2;
    font-weight:800;
    font-size:13px;
    letter-spacing:.02em;
}
.timeline-card p{
    margin:0;
    color:#d7d7d7;
    line-height:1.65;
}
.timeline-admin-grid .admin-card{align-self:start;}
.timeline-mini-edit{margin-bottom:16px;}
.timeline-admin-head{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:12px;
}
.timeline-admin-head img{
    width:72px;
    height:54px;
    object-fit:cover;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.14);
}
.timeline-admin-head small{display:block;color:#aaa;margin-top:3px;}
@media (max-width: 760px){
    .timeline-road::before{left:22px;}
    .timeline-stop{grid-template-columns:44px 1fr;gap:12px;}
    .timeline-date{grid-column:2;margin:0;text-align:left;display:inline-block;width:max-content;max-width:100%;}
    .timeline-dot{grid-column:1;grid-row:1 / span 2;margin:14px auto 0;width:20px;height:20px;border-width:4px;}
    .timeline-card{grid-column:2;grid-template-columns:1fr;border-radius:22px;padding:14px;}
    .timeline-card img{height:190px;}
    .timeline-meta{font-size:12px;}
}
@media (max-width: 460px){
    .timeline-card img{height:160px;}
    .timeline-card h3{font-size:21px;}
}

.timeline-page-hero{
    margin-top:34px;
    min-height:280px;
    display:flex;
    align-items:end;
    background:
        linear-gradient(135deg, rgba(0,0,0,.88), rgba(55,0,6,.55)),
        radial-gradient(circle at 80% 20%, rgba(255,0,0,.32), transparent 35%);
    border:1px solid rgba(255,255,255,.12);
    border-radius:34px;
    padding:42px;
    box-shadow:0 22px 70px rgba(0,0,0,.35);
}
.timeline-page-hero h1{font-size:clamp(38px,6vw,76px);line-height:.94;margin:10px 0 14px;}
.timeline-page-hero p{max-width:850px;color:#d9d9d9;font-size:18px;}
.timeline-full-section{padding-top:24px;}
.timeline-road-full .timeline-card{min-height:220px;}
.empty-state{padding:40px;border:1px dashed rgba(255,255,255,.2);border-radius:28px;background:rgba(255,255,255,.05);text-align:center;}
@media(max-width:700px){
    .timeline-page-hero{margin-top:18px;padding:26px 20px;border-radius:26px;min-height:230px;}
    .timeline-page-hero p{font-size:15px;}
}

/* === Projekte / Fahrzeuge Modul === */
.projects-page-hero{margin-top:110px;padding:54px 42px;border-radius:34px;background:radial-gradient(circle at top left,rgba(238,20,32,.34),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden;position:relative}.projects-page-hero:after{content:"PROJECTS";position:absolute;right:-20px;bottom:-26px;font-family:Orbitron,Inter,sans-serif;font-size:clamp(58px,10vw,150px);font-weight:900;color:rgba(255,255,255,.045);letter-spacing:-5px;pointer-events:none}.projects-page-hero h1{font-size:clamp(38px,6vw,76px);line-height:.95;margin:10px 0 14px}.projects-page-hero p{max-width:900px;color:#d9d9d9;font-size:18px;line-height:1.75}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{border-radius:30px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 55px rgba(0,0,0,.28);transition:.22s ease}.project-card:hover{transform:translateY(-5px);border-color:rgba(238,20,32,.48)}.project-card-img{display:block;position:relative;height:310px;background:#080808;overflow:hidden}.project-card-img img{width:100%;height:100%;object-fit:cover;transition:.35s ease;filter:saturate(1.08) contrast(1.04)}.project-card:hover .project-card-img img{transform:scale(1.06)}.project-card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78))}.project-card-img span{position:absolute;left:16px;bottom:16px;z-index:2;background:#e51420;color:white;border-radius:999px;padding:8px 13px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.project-card-body{padding:22px}.project-card-body h2{font-size:26px;margin:8px 0 10px}.project-card-body p{color:#d6d6dc;line-height:1.65;min-height:52px}.project-detail-hero{min-height:72svh;display:flex;align-items:flex-end;position:relative;background-image:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.42),rgba(0,0,0,.82)),var(--project-bg);background-size:cover;background-position:center;margin-top:0;padding:150px 0 70px}.project-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050505 0%,transparent 35%);pointer-events:none}.project-detail-inner{position:relative;z-index:2}.project-detail-inner h1{font-size:clamp(48px,8vw,110px);line-height:.86;margin:14px 0;text-transform:uppercase;max-width:1000px}.project-detail-inner p{font-size:clamp(18px,2vw,26px);color:#e1e1e8;max-width:760px;line-height:1.55}.back-link{display:inline-flex;color:#fff;text-decoration:none;margin-bottom:24px;font-weight:900;opacity:.84}.back-link:hover{opacity:1;color:#ff3a43}.project-detail-layout{display:grid;grid-template-columns:1.5fr .85fr;gap:24px;align-items:start}.project-story-panel,.project-spec-panel{border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 55px rgba(0,0,0,.28);padding:30px}.project-story-panel h2,.project-spec-panel h3{font-family:Orbitron,Inter,sans-serif;margin-top:0}.project-story-panel p,.project-longtext{color:#ddd;line-height:1.8;font-size:1.04rem}.project-spec-row{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.project-spec-row span{color:#aaa}.project-spec-row b{color:#fff;text-align:right}.project-update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-update-grid figure{margin:0;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 35px rgba(0,0,0,.22)}.project-update-grid img{width:100%;height:260px;object-fit:cover;display:block}.project-update-grid figcaption{padding:13px 15px;color:#ddd;font-weight:800}.project-home-card{text-decoration:none;color:inherit}.project-home-img{display:block!important;margin:-8px -8px 12px -8px!important;border-radius:18px;overflow:hidden;height:145px;background:#050505}.project-home-img img{width:100%;height:100%;object-fit:cover;display:block}.project-home-more{margin-top:4px;justify-content:center}.project-image-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.project-image-strip div{position:relative;border-radius:12px;overflow:hidden;background:#111}.project-image-strip img{width:100%;height:85px;object-fit:cover;display:block}.project-image-strip .admin-danger{position:absolute;right:5px;top:5px;width:30px;min-height:30px;padding:0;border-radius:50%;font-size:18px;background:rgba(0,0,0,.7);color:#fff}.admin-row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.project-mini-edit{border-color:rgba(238,20,32,.20)!important}
@media (max-width:980px){.projects-grid,.project-update-grid{grid-template-columns:1fr 1fr}.project-detail-layout{grid-template-columns:1fr}.project-detail-hero{min-height:58svh;padding:130px 0 50px}.project-spec-row b{text-align:left}.project-spec-row{grid-template-columns:1fr}}
@media (max-width:620px){.projects-page-hero{margin-top:86px;padding:28px 20px;border-radius:24px}.projects-page-hero p{font-size:15px}.projects-grid,.project-update-grid{grid-template-columns:1fr}.project-card-img{height:250px}.project-detail-hero{min-height:60svh;padding:110px 0 40px}.project-story-panel,.project-spec-panel{padding:20px;border-radius:22px}.project-update-grid img{height:220px}.project-image-strip{grid-template-columns:1fr 1fr}.project-home-img{height:130px}.admin-row-actions{display:grid!important;grid-template-columns:1fr!important}.admin-row-actions .btn,.admin-row-actions .admin-danger{width:100%}}

/* =========================================================
   MHM IMAGE FIT FIX v1
   Alle Bildfenster passen Bilder automatisch sauber ein.
   Wichtig: Bilder laufen nicht mehr aus dem Rahmen und werden
   mittig dargestellt. Projekt-/Galerie-/Admin-Bilder zeigen
   das komplette Motiv statt ungünstig abgeschnitten zu werden.
   ========================================================= */
:root{--mhm-img-bg:#050505;}

/* Grundregel für alle direkten Bilder in Karten/Fenstern */
.post-card img,
.gallery-item img,
.video-card img,
.partner-card img,
.project-card-img img,
.project-home-img img,
.project-update-grid img,
.project-image-strip img,
.admin-thumb-grid img,
.project-mini-head img,
.admin-mini-edit img,
.book-page img,
.book-thumb img,
.timeline-card img,
.timeline-event img{
    max-width:100%;
    display:block;
    object-position:center center;
}

/* Projekt- und Galeriefenster: komplettes Bild sichtbar, keine harten Schnitte */
.project-card-img,
.project-home-img,
.project-update-grid figure,
.project-image-strip div,
.gallery-wall-pro .gallery-item,
.admin-thumb-grid div,
.book-page,
.book-thumb{
    background:radial-gradient(circle at center, #181818 0%, var(--mhm-img-bg) 72%);
}
.project-card-img img,
.project-home-img img,
.project-update-grid img,
.project-image-strip img,
.gallery-wall-pro .gallery-item img,
.admin-thumb-grid img,
.book-page img,
.book-thumb img{
    width:100%;
    height:100%;
    object-fit:contain!important;
    background:var(--mhm-img-bg);
}

/* Blog-/Story-Karten dürfen weiter voll wirken, aber sauber mittig bleiben */
.post-card img{
    width:100%;
    object-fit:cover;
    object-position:center center;
}

/* Detail-Hero: Hintergrund bleibt füllend, aber Fokus mittig */
.project-detail-hero{
    background-size:cover!important;
    background-position:center center!important;
}

/* Einheitliche, stabile Bildfenster */
.gallery-wall-pro .gallery-item img{min-height:260px;}
.project-card-img{height:310px;}
.project-home-img{height:145px;}
.project-update-grid img{height:260px;}
.project-image-strip img{height:85px;}
.admin-thumb-grid img{aspect-ratio:1.25/1;height:auto;}
.book-page img{padding:0;}

/* Optionaler schöner Rahmen, wenn contain schwarze Balken erzeugt */
.project-card-img:before,
.project-home-img:before,
.project-update-grid figure:before,
.gallery-wall-pro .gallery-item:before,
.book-page:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:radial-gradient(circle at center, transparent 50%, rgba(0,0,0,.28));
    z-index:1;
}
.project-card-img span,
.book-page-content,
.gallery-overlay,
.gallery-info{
    z-index:3;
}
.project-update-grid figure{position:relative;}
.project-update-grid figcaption{position:relative;z-index:2;background:rgba(5,5,5,.92);}

/* Mobile: Bildfenster etwas niedriger, aber weiterhin komplett sichtbar */
@media (max-width:620px){
    .project-card-img{height:245px!important;}
    .project-home-img{height:128px!important;}
    .project-update-grid img{height:220px!important;}
    .gallery-wall-pro .gallery-item img{min-height:220px!important;}
    .book-page img{object-fit:contain!important;}
}


/* Blinkender Partner-Werbe-Button statt störendem Popup */
.partner-ad-button{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:760;
  display:grid;
  gap:2px;
  min-width:168px;
  padding:14px 18px 14px 20px;
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  background:linear-gradient(135deg,#ef1420,#8d0008 62%,#050505);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 16px 48px rgba(239,20,32,.36),0 8px 24px rgba(0,0,0,.45);
  overflow:hidden;
  isolation:isolate;
}
.partner-ad-button:before{
  content:'';
  position:absolute;
  inset:-2px;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.32),transparent);
  transform:translateX(-140%);
  animation:adShine 2.5s infinite;
  z-index:-1;
}
.partner-ad-button-kicker{
  font-size:.68rem;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:1.4px;
  opacity:.86;
  font-weight:900;
}
.partner-ad-button strong{
  font-family:Orbitron,Inter,Arial,sans-serif;
  text-transform:uppercase;
  font-size:.9rem;
  letter-spacing:.4px;
}
.partner-ad-button-pulse{
  position:absolute;
  width:16px;
  height:16px;
  border-radius:50%;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  background:#fff;
  box-shadow:0 0 0 0 rgba(255,255,255,.8);
  animation:adPulse 1.25s infinite;
}
.partner-ad-button:hover{transform:translateY(-2px);filter:brightness(1.08)}
@keyframes adPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.75)}70%{box-shadow:0 0 0 16px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@keyframes adShine{0%{transform:translateX(-140%)}45%,100%{transform:translateX(140%)}}
.ad-page-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.ad-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ad-showcase-card{border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,rgba(22,22,22,.94),rgba(5,5,5,.92));overflow:hidden;box-shadow:var(--shadow)}.ad-showcase-card img{width:100%;height:280px;object-fit:contain;background:#050505;display:block}.ad-showcase-card .content{padding:22px}.ad-showcase-card h2{font-family:Orbitron,sans-serif;text-transform:uppercase;margin:0 0 10px}.ad-showcase-card p{color:#d6d6d6;line-height:1.65}
@media(max-width:760px){.partner-ad-button{right:14px;bottom:14px;min-width:142px;padding:12px 44px 12px 15px}.partner-ad-button strong{font-size:.78rem}.partner-ad-button-kicker{font-size:.6rem}.ad-page-hero,.ad-showcase-grid{grid-template-columns:1fr}.ad-showcase-card img{height:220px}}

/* Admin Live-Vorschau */
.admin-preview-trigger{margin-right:10px;margin-top:10px;border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.08)!important}
.admin-preview-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:22px}
.admin-preview-modal.show{display:flex}
.admin-preview-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(12px)}
.admin-preview-box{position:relative;width:min(980px,96vw);max-height:88vh;overflow:auto;background:linear-gradient(145deg,rgba(16,16,20,.98),rgba(4,4,7,.98));border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 0 1px rgba(238,20,32,.18);border-radius:28px;padding:24px;color:#fff}
.admin-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.11);padding-bottom:16px;margin-bottom:18px}
.admin-preview-head h2{margin:.2rem 0 0;font-size:clamp(1.4rem,3vw,2.3rem)}
.admin-preview-close{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.admin-preview-intro{border-radius:20px;background:rgba(238,20,32,.12);border:1px solid rgba(238,20,32,.28);padding:16px 18px;margin-bottom:18px;display:grid;gap:6px}
.admin-preview-intro b{font-size:1.25rem;color:#fff}.admin-preview-intro span{color:#cfcfd4}
.admin-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-preview-row{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);border-radius:16px;padding:13px 14px;min-width:0}
.admin-preview-row.full{grid-column:1/-1}.admin-preview-row small{display:block;color:#aaa;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.72rem;margin-bottom:6px}.admin-preview-row strong{word-break:break-word}.admin-preview-row p{margin:0;color:#eee;line-height:1.55;word-break:break-word}.admin-preview-empty{color:#bbb;margin:0}
.admin-preview-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.admin-preview-files figure{margin:0;background:#09090c;border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden}.admin-preview-files img{width:100%;height:130px;object-fit:contain;background:#000;display:block}.admin-preview-files figcaption,.admin-preview-file{font-size:.8rem;color:#ccc;padding:8px 10px;word-break:break-word}
.admin-preview-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.11)}
body.admin-preview-open{overflow:hidden}
@media(max-width:720px){.admin-preview-modal{padding:10px}.admin-preview-box{border-radius:20px;padding:18px;max-height:92vh}.admin-preview-grid{grid-template-columns:1fr}.admin-preview-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(8,8,10,.85),rgba(8,8,10,1));padding-top:14px;flex-direction:column}.admin-preview-actions .btn{width:100%;justify-content:center}.admin-preview-head{align-items:center}.admin-preview-close{flex:0 0 auto}}

/* Admin Sicherheit / Benutzerverwaltung */
.admin-user-pill{
    display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;
    border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font-weight:800;
}
.security-login-card{max-width:520px;margin:auto;}
.security-card .admin-form-grid small{display:block;color:rgba(255,255,255,.58);margin-top:5px;font-size:.78rem;}
.security-users{display:grid;gap:18px;}
.security-user-row{
    display:block;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.12);
    background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
}
.security-user-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.security-user-head strong{font-family:Orbitron,Inter,sans-serif;font-size:1.1rem;color:#fff;}
.security-user-head span{padding:5px 10px;border-radius:999px;background:rgba(238,20,32,.16);border:1px solid rgba(238,20,32,.35);font-weight:800;color:#fff;}
.security-user-head em{font-style:normal;color:#ffd2d2;font-weight:800;}
.security-meta{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;}
.security-meta small{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.72);}
.security-log-row{grid-template-columns: minmax(220px, .7fr) 1fr;}
.security-log-table{gap:8px;}
.admin-login-card input[name="pin"]{letter-spacing:.18em;font-weight:900;text-align:center;}
@media (max-width:720px){
    .admin-user-pill{width:100%;justify-content:center;}
    .security-log-row{grid-template-columns:1fr;}
    .security-user-row{padding:14px;}
}

/* WhatsApp Kontakt Upgrade */
.contact-layout-upgraded{align-items:start}
.whatsapp-contact-card{margin-top:22px;border-radius:26px;padding:18px;background:linear-gradient(145deg,rgba(37,211,102,.20),rgba(7,94,84,.28)),#071814;border:1px solid rgba(37,211,102,.34);box-shadow:0 18px 55px rgba(0,0,0,.35);position:relative;overflow:hidden}
.whatsapp-contact-card:before{content:"";position:absolute;inset:-40px;background:radial-gradient(circle at 18% 10%,rgba(37,211,102,.35),transparent 28%),radial-gradient(circle at 95% 100%,rgba(18,140,126,.32),transparent 32%);pointer-events:none}.whatsapp-contact-card>*{position:relative}
.whatsapp-chat-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.whatsapp-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#052017;font-weight:1000;box-shadow:0 8px 20px rgba(37,211,102,.35)}.whatsapp-chat-head b{display:block;color:#fff;font-size:1.02rem}.whatsapp-chat-head small{display:block;color:rgba(255,255,255,.68);margin-top:2px}.whatsapp-bubble{position:relative;margin:10px 0 16px;padding:14px 15px;border-radius:18px 18px 18px 4px;background:#dcf8c6;color:#102217;font-weight:750;line-height:1.55;box-shadow:0 10px 24px rgba(0,0,0,.18)}.whatsapp-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:999px;background:#25d366;color:#04170c;font-weight:1000;padding:14px 16px;border:1px solid rgba(255,255,255,.3);box-shadow:0 14px 34px rgba(37,211,102,.24);transition:.2s transform,.2s filter}.whatsapp-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.whatsapp-btn span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.45)}.whatsapp-inline-link{background:rgba(37,211,102,.13)!important;border-color:rgba(37,211,102,.42)!important;color:#bdfbd3!important}.contact-admin-card small{display:block;color:rgba(255,255,255,.55);font-weight:600;margin-top:6px}.whatsapp-admin-preview{margin-top:12px}.whatsapp-admin-preview .btn{margin-top:10px}
@media (max-width:900px){.whatsapp-contact-card{margin-top:18px}.whatsapp-bubble{font-size:.95rem}}
@media (max-width:560px){.whatsapp-contact-card{border-radius:22px;padding:16px}.whatsapp-chat-head{align-items:flex-start}.whatsapp-avatar{width:40px;height:40px}.whatsapp-btn,.whatsapp-inline-link{width:100%;justify-content:center}}

/* =========================================================
   MHM MOBILE FINAL FIX v3
   Ziel: Webseite + Admin auf Smartphone wirklich sauber.
   ========================================================= */
@media (max-width: 860px) {
  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
    -webkit-text-size-adjust: 100%;
  }

  body.mobile-nav-open,
  body.admin-tabs-open {
    overflow: hidden !important;
  }

  .container {
    width: min(100% - 24px, 1180px) !important;
    margin-inline: auto !important;
  }

  /* Header: Logo links, Burger rechts, Menü als echtes Overlay */
  .topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 900 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    min-height: 68px !important;
    background: rgba(0,0,0,.92) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  .brand {
    min-width: 0 !important;
    max-width: calc(100% - 64px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .brand img {
    height: 46px !important;
    width: auto !important;
    max-width: 150px !important;
    object-fit: contain !important;
  }

  .brand-wordmark { display: none !important; }

  .mobile-menu-toggle {
    display: inline-flex !important;
    position: relative !important;
    z-index: 1002 !important;
    width: 48px !important;
    height: 46px !important;
    min-width: 48px !important;
    margin-left: auto !important;
    border-radius: 15px !important;
    background: linear-gradient(145deg, rgba(255,27,27,.24), rgba(255,255,255,.07)) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: 0 14px 36px rgba(0,0,0,.35) !important;
  }

  .mobile-menu-toggle::after { display: none !important; }

  .main-nav {
    position: fixed !important;
    inset: 72px 12px auto 12px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100svh - 88px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: rgba(7,7,10,.98) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    box-shadow: 0 28px 90px rgba(0,0,0,.72), 0 0 0 1px rgba(255,27,27,.10) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-10px) scale(.98) !important;
    transition: .2s ease !important;
    z-index: 1001 !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.mobile-nav-open .main-nav {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }

  .main-nav a,
  .main-nav .nav-dropdown summary {
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    white-space: normal !important;
    border-radius: 16px !important;
    padding: 14px 15px !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
  }

  .main-nav a.active,
  .main-nav a:hover {
    background: rgba(255,27,27,.18) !important;
    border-color: rgba(255,27,27,.45) !important;
  }

  /* Startseite */
  .landing,
  .hero {
    min-height: auto !important;
    padding: 38px 0 34px !important;
  }

  .landing-content {
    padding: 28px 0 42px !important;
    gap: 12px !important;
  }

  .landing-logo {
    width: min(320px, 82vw) !important;
    margin: 0 auto !important;
  }

  .landing h1,
  .hero h1,
  .page-title h1,
  .projects-page-hero h1,
  .timeline-page-hero h1 {
    font-size: clamp(2rem, 11vw, 3.35rem) !important;
    line-height: .98 !important;
    letter-spacing: -1px !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  .landing p,
  .hero p,
  .page-title p,
  .projects-page-hero p,
  .timeline-page-hero p {
    font-size: 1rem !important;
    line-height: 1.6 !important;
  }

  .landing-actions,
  .hero-actions,
  .admin-pro-actions,
  .contact-submit-line,
  .admin-preview-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .btn,
  button.btn,
  a.btn {
    width: 100% !important;
    min-height: 48px !important;
    padding: 14px 16px !important;
    justify-content: center !important;
    text-align: center !important;
    touch-action: manipulation !important;
  }

  .home-strip,
  .grid-3,
  .blog-grid,
  .gallery-grid,
  .video-grid,
  .partner-grid,
  .projects-grid,
  .project-update-grid,
  .story-factbox,
  .ad-showcase-grid,
  .contact-layout,
  .contact-layout-upgraded,
  .split-feature,
  .ad-page-hero,
  .project-detail-layout,
  .admin-data-grid,
  .admin-action-grid,
  .popup-admin-grid,
  .timeline-admin-grid {
    grid-template-columns: 1fr !important;
  }

  .section {
    padding: 24px 0 46px !important;
  }

  .section-head,
  .cta-panel,
  .admin-pro-hero,
  .admin-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 16px !important;
  }

  .card,
  .panel,
  .cta-panel,
  .contact-info-card,
  .contact-form-panel,
  .projects-page-hero,
  .timeline-page-hero,
  .project-story-panel,
  .project-spec-panel,
  .admin-card,
  .admin-sidebar,
  .admin-main {
    border-radius: 22px !important;
    padding: 18px !important;
  }

  .contact-info-card {
    position: relative !important;
    top: auto !important;
  }

  /* Bilder mobil stabil */
  .post-card img,
  .gallery-item img,
  .gallery-wall-pro .gallery-item img,
  .project-card-img img,
  .project-home-img img,
  .project-update-grid img,
  .book-page img,
  .ad-showcase-card img,
  .partner-logo,
  .timeline-card img {
    max-width: 100% !important;
    object-position: center center !important;
  }

  .gallery-wall-pro .gallery-item img,
  .project-card-img img,
  .project-home-img img,
  .project-update-grid img,
  .book-page img,
  .ad-showcase-card img,
  .partner-logo {
    object-fit: contain !important;
  }

  .post-card img,
  .post-card-premium img,
  .post-card-magazine img {
    height: 210px !important;
  }

  .project-card-img,
  .gallery-wall-pro .gallery-item img,
  .ad-showcase-card img {
    height: 235px !important;
    min-height: 0 !important;
  }

  /* Galerie-Bilderbuch auf Handy nicht quetschen */
  .gallery-book,
  .book-spread,
  .book-page,
  .book-controls,
  .book-thumbs {
    max-width: 100% !important;
  }

  .book-spread {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .book-page {
    min-height: 320px !important;
  }

  .book-thumbs {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* Admin komplett mobil */
  .admin-pro {
    padding-top: 18px !important;
    padding-bottom: 44px !important;
  }

  .admin-pro-hero,
  .admin-hero {
    margin: 16px 0 !important;
  }

  .admin-pro-hero h1,
  .admin-hero h1 {
    font-size: clamp(1.75rem, 10vw, 3rem) !important;
    line-height: 1 !important;
  }

  .admin-tabs-toggle {
    display: flex !important;
    position: sticky !important;
    top: 76px !important;
    z-index: 890 !important;
    width: 100% !important;
  }

  .admin-tabs {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: 132px !important;
    width: auto !important;
    max-height: calc(100svh - 148px) !important;
    overflow: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: rgba(7,7,10,.98) !important;
    z-index: 889 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) scale(.98) !important;
  }

  body.admin-tabs-open .admin-tabs {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }

  .admin-tab {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
    white-space: normal !important;
    min-height: 48px !important;
    align-items: center !important;
  }

  .admin-two-col,
  .admin-layout,
  .admin-form-grid,
  .admin-control-grid,
  .legal-editor-grid,
  .admin-checks,
  .admin-quick,
  .admin-system,
  .admin-stat-grid,
  .admin-stat-grid-wide,
  .kpi {
    grid-template-columns: 1fr !important;
  }

  .admin-menu-create,
  .admin-table-row,
  .admin-list-row,
  .security-log-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .admin-row-actions,
  .inline-actions,
  .security-user-head,
  .security-meta,
  .footer {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }

  .admin-row-actions form,
  .inline-actions form {
    width: 100% !important;
  }

  .admin-danger,
  .delete-btn {
    width: 100% !important;
    min-height: 44px !important;
  }

  input,
  textarea,
  select,
  button {
    font-size: 16px !important;
  }

  input,
  textarea,
  select {
    max-width: 100% !important;
    min-height: 48px !important;
  }

  textarea {
    min-height: 150px !important;
  }

  .table-wrap,
  .admin-table,
  .analytics-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    max-width: 100% !important;
  }

  table {
    min-width: 680px !important;
  }

  .admin-thumb-grid,
  .project-image-strip {
    grid-template-columns: 1fr 1fr !important;
  }

  .cookie-card,
  .admin-preview-box {
    width: min(100%, 560px) !important;
    max-height: calc(100svh - 28px) !important;
    border-radius: 22px !important;
    padding: 18px !important;
  }

  .partner-ad-button {
    right: 12px !important;
    bottom: 12px !important;
    max-width: calc(100vw - 24px) !important;
  }
}

@media (max-width: 420px) {
  .container { width: calc(100% - 18px) !important; }
  .topbar { padding-inline: 9px !important; }
  .main-nav { inset-inline: 9px !important; }
  .landing h1,
  .hero h1,
  .page-title h1 {
    font-size: clamp(1.85rem, 12vw, 2.85rem) !important;
  }
  .admin-thumb-grid,
  .project-image-strip {
    grid-template-columns: 1fr !important;
  }
  .book-page { min-height: 270px !important; }
  .partner-ad-button {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
  }
}
