
/* ═══════════════════════════════════════════════════════════════
   DESIGN TOKENS — unified with navbar + footer + homepage v2
═══════════════════════════════════════════════════════════════ */
#automechanika-frankfurt-2026 {
  --j-blue:       #092d6e;
  --j-blue-2:     #0a2d6e;
  --accent:       #ed8416;
  --accent-hi:    #f0ad4e;
  --accent-soft:  rgba(237,132,22,.16);

  --ink-0:        #030814;
  --ink-1:        #050e24;
  --ink-2:        #0a1a3e;
  --ink:          #111210;
  --j-bg:         #f6f6f6;
  --j-text:       #333333;
  --j-muted:      #777777;
  --j-rule:       #dddddd;
  --j-white:      #ffffff;

  --glass-bg:     rgba(8,18,45,.28);
  --glass-bg-d:   rgba(8,14,34,.80);
  --glass-bd:     rgba(255,255,255,.16);
  --glass-hi:     rgba(255,255,255,.22);
  --blur:         blur(24px) saturate(185%);

  --text:         #ffffff;
  --text-dim:     rgba(255,255,255,.72);
  --text-mute:    rgba(255,255,255,.46);
  --rule:         rgba(255,255,255,.10);
  --rule-hi:      rgba(255,255,255,.18);
  --hover:        rgba(255,255,255,.08);
  --pill-bg:      rgba(255,255,255,.12);
  --pill-bd:      rgba(255,255,255,.18);

  --r-nav:   18px;
  --r-lg:    20px;
  --r-md:    14px;
  --r-sm:    10px;
  --r-drop:  16px;
  --r-btn:   12px;

  --ease:        cubic-bezier(.4,0,.2,1);
  --ease-out:    cubic-bezier(.22,1,.36,1);
  --ease-liquid: cubic-bezier(.34,1.56,.64,1);

  --sans: 'Inter','Noto Sans TC', Arial, Helvetica, sans-serif;
}

#automechanika-frankfurt-2026 #navbar.over-light {
  --glass-bg:   rgba(5,12,32,.82);
  --glass-bd:   rgba(255,255,255,.10);
  --glass-hi:   rgba(255,255,255,.08);
  --text:       #ffffff;
  --text-dim:   rgba(255,255,255,.78);
  --hover:      rgba(255,255,255,.10);
  --pill-bg:    rgba(255,255,255,.14);
  --pill-bd:    rgba(255,255,255,.20);
}

#automechanika-frankfurt-2026 *, #automechanika-frankfurt-2026 *::before, #automechanika-frankfurt-2026 *::after { box-sizing: border-box; margin: 0; padding: 0; }
#automechanika-frankfurt-2026 { font-size: 16px; scroll-behavior: smooth; overflow-x: hidden; }
#automechanika-frankfurt-2026 {
  background: var(--j-bg);
  color: var(--j-text);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  overflow-x: hidden;
}
#automechanika-frankfurt-2026 a { color: var(--j-blue); text-decoration: none; }
#automechanika-frankfurt-2026 a:hover { opacity: 0.9; }
#automechanika-frankfurt-2026 p { line-height: 1.75; }
#automechanika-frankfurt-2026 img { max-width: 100%; display: block; }
#automechanika-frankfurt-2026 button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }

@keyframes sheen { 0%,100% { background-position: 200% 0; } 50% { background-position: -50% 0; } }
@keyframes float {
  0%,100% { transform: translate3d(0,0,0) scale(1); }
  50%     { transform: translate3d(30px,-20px,0) scale(1.06); }
}
@keyframes pulse { 0%,100% { opacity: .5; transform: scale(1); } 50% { opacity: 1; transform: scale(1.25); } }

/* ═══════════════════════════════════════════════════════════════
   NAVBAR — glass island w/ sheen
═══════════════════════════════════════════════════════════════ */
#automechanika-frankfurt-2026 #navbar {
  position: fixed; top: 14px; left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 32px); max-width: 1340px;
  z-index: 9000;
  background: var(--glass-bg);
  backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur);
  border-radius: var(--r-nav);
  border: 1px solid var(--glass-bd);
  box-shadow: 0 0 0 1px var(--glass-hi) inset, 0 8px 32px rgba(0,0,0,.25);
  height: 58px;
  padding: 0 10px 0 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  overflow: visible;
  transition: background .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);
}
#automechanika-frankfurt-2026 #navbar::before {
  content: ""; position: absolute; inset: 0;
  border-radius: inherit;
  clip-path: inset(0 round var(--r-nav));
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.06) 48%, rgba(221,150,61,.08) 50%, rgba(255,255,255,.06) 52%, transparent 70%);
  background-size: 220% 100%; background-position: 200% 0;
  pointer-events: none; opacity: .6;
  animation: sheen 9s ease-in-out infinite; z-index: 0;
}
#automechanika-frankfurt-2026 #navbar.over-light::before { opacity: .25; }
#automechanika-frankfurt-2026 #navbar.scrolled { box-shadow: 0 0 0 1px var(--glass-hi) inset, 0 10px 40px rgba(0,0,0,.45); }
#automechanika-frankfurt-2026 #navbar > * { position: relative; z-index: 1; }

#automechanika-frankfurt-2026 .logo { display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0; }
#automechanika-frankfurt-2026 .logo-name {
  font-size: 16px; font-weight: 700; color: var(--text);
  letter-spacing: 3px; text-transform: uppercase;
  transition: color .35s var(--ease), text-shadow .35s var(--ease);
}
#automechanika-frankfurt-2026 .logo:hover .logo-name { text-shadow: 0 0 18px rgba(221,150,61,.55); }

#automechanika-frankfurt-2026 .nav-centre { position: relative; flex: 1; display: flex; align-items: center; justify-content: center; height: 100%; }

#automechanika-frankfurt-2026 #indicator {
  position: absolute; top: 50%; left: 0;
  width: 0; height: 36px; margin-top: -18px;
  border-radius: 50px;
  background: radial-gradient(120% 140% at 50% 0%, rgba(221,150,61,.18) 0%, transparent 55%), var(--pill-bg);
  border: 1px solid var(--pill-bd);
  box-shadow: 0 0 0 1px rgba(255,255,255,.04) inset, 0 6px 18px rgba(0,0,0,.18);
  pointer-events: none; opacity: 0;
  will-change: transform, width, opacity;
  transition: transform .55s var(--ease-liquid), width .55s var(--ease-liquid), opacity .22s var(--ease);
}
#automechanika-frankfurt-2026 #indicator::after {
  content: ""; position: absolute; inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at var(--mx, 50%) 50%, rgba(221,150,61,.28), transparent 60%);
  opacity: .9; pointer-events: none;
}

#automechanika-frankfurt-2026 .nav-items { display: flex; align-items: center; list-style: none; height: 100%; }
#automechanika-frankfurt-2026 .nav-item  { position: relative; height: 100%; display: flex; align-items: center; }
#automechanika-frankfurt-2026 .nav-link {
  position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 5px;
  padding: 0 16px; height: 34px;
  color: var(--text-dim); text-decoration: none;
  font-size: 13.5px; font-weight: 500; letter-spacing: .2px;
  white-space: nowrap; cursor: pointer; user-select: none;
  transition: color .25s var(--ease), transform .35s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .nav-link:hover, #automechanika-frankfurt-2026 .nav-item:hover > .nav-link { color: var(--text); opacity: 1; }
#automechanika-frankfurt-2026 .nav-link.is-current { color: var(--accent); }
#automechanika-frankfurt-2026 .chev { width: 10px; height: 10px; color: currentColor; opacity: .7; flex-shrink: 0; transition: transform .35s var(--ease-liquid), opacity .2s; }
#automechanika-frankfurt-2026 .nav-item:hover > .nav-link .chev { transform: rotate(180deg); opacity: 1; }

#automechanika-frankfurt-2026 .cta {
  position: relative; display: inline-flex; align-items: center; gap: 6px;
  padding: 0 18px; height: 36px;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hi) 100%);
  color: #0a1630 !important;
  font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: .3px;
  border-radius: var(--r-btn); text-decoration: none; white-space: nowrap;
  border: 1px solid rgba(255,220,140,.35);
  box-shadow: 0 0 0 1px rgba(255,255,255,.15) inset, 0 0 22px rgba(221,150,61,.40), 0 3px 12px rgba(221,150,61,.28);
  overflow: hidden; isolation: isolate;
  transition: box-shadow .3s var(--ease), transform .35s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%); transform: translateX(-130%); transition: transform .75s var(--ease-out); z-index: -1; }
#automechanika-frankfurt-2026 .cta:hover::before { transform: translateX(130%); }
#automechanika-frankfurt-2026 .cta:hover { opacity: 1; transform: translateY(-1.5px); box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset, 0 0 32px rgba(221,150,61,.65), 0 6px 18px rgba(221,150,61,.45); }
#automechanika-frankfurt-2026 .cta:active { transform: translateY(0) scale(.97); }

#automechanika-frankfurt-2026 .nav-right { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
#automechanika-frankfurt-2026 .sep { width: 1px; height: 18px; background: var(--glass-bd); margin: 0 4px; }
#automechanika-frankfurt-2026 .icon-btn {
  width: 34px; height: 34px; background: transparent; border: none; border-radius: 10px;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  color: var(--text-dim); outline: none;
  transition: background .2s, color .2s, transform .35s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .icon-btn:hover { background: var(--hover); color: var(--text); transform: scale(1.08); }

#automechanika-frankfurt-2026 .lang-wrap { position: relative; }
#automechanika-frankfurt-2026 .lang-btn {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 0 10px; height: 34px;
  background: transparent; border: none; border-radius: 10px; cursor: pointer;
  color: var(--text-dim); font: 600 12px var(--sans); letter-spacing: .5px; outline: none;
  transition: background .2s, color .2s;
}
#automechanika-frankfurt-2026 .lang-btn:hover { background: var(--hover); color: var(--text); }
#automechanika-frankfurt-2026 .lang-drop {
  position: absolute; top: calc(100% + 10px); right: 0;
  background: var(--glass-bg-d);
  backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur);
  border: 1px solid var(--glass-bd); border-radius: var(--r-drop);
  padding: 6px; min-width: 170px; z-index: 9999;
  opacity: 0; visibility: hidden;
  transform: translateY(-4px) scale(.98); transform-origin: top right;
  transition: opacity .22s var(--ease), transform .32s var(--ease-liquid), visibility .22s;
  box-shadow: 0 16px 48px rgba(0,0,0,.5);
}
#automechanika-frankfurt-2026 .lang-wrap:hover .lang-drop, #automechanika-frankfurt-2026 .lang-wrap:focus-within .lang-drop {
  opacity: 1; visibility: visible; transform: translateY(0) scale(1);
}
#automechanika-frankfurt-2026 .lang-opt {
  display: flex; align-items: center; gap: 9px;
  padding: 8px 11px; border-radius: 8px;
  color: #fff; text-decoration: none; font-size: 13px;
  transition: background .15s, color .15s, padding-left .2s var(--ease-out);
}
#automechanika-frankfurt-2026 .lang-opt:hover { background: var(--hover); padding-left: 15px; opacity: 1; }
#automechanika-frankfurt-2026 .lang-opt.active { color: var(--accent); font-weight: 600; }
#automechanika-frankfurt-2026 .lang-code {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 26px; padding: 2px 6px;
  border: 1px solid rgba(255,255,255,.18); border-radius: 5px;
  font-size: 10px; font-weight: 700; letter-spacing: .8px;
  color: rgba(255,255,255,.75); background: rgba(255,255,255,.05);
}
#automechanika-frankfurt-2026 .lang-opt.active .lang-code { border-color: rgba(221,150,61,.45); color: var(--accent); background: rgba(221,150,61,.12); }

#automechanika-frankfurt-2026 .drop {
  position: absolute; top: calc(100% + 12px); left: 50%;
  transform: translateX(-50%) translateY(-8px) scale(.97);
  background: var(--glass-bg-d);
  backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur);
  border: 1px solid var(--glass-bd); border-radius: var(--r-drop);
  padding: 18px 20px; min-width: 220px; z-index: 9100;
  opacity: 0; visibility: hidden; transform-origin: top center;
  transition: opacity .22s var(--ease), transform .36s var(--ease-liquid), visibility .22s;
  box-shadow: 0 0 0 1px rgba(255,255,255,.04) inset, 0 20px 60px rgba(0,0,0,.55);
}
#automechanika-frankfurt-2026 .nav-item:hover > .drop { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0) scale(1); }
#automechanika-frankfurt-2026 .drop-mega { min-width: 700px; }
#automechanika-frankfurt-2026 .drop-grid { display: grid; gap: 22px 28px; }
#automechanika-frankfurt-2026 .drop-grid.c3 { grid-template-columns: repeat(3,1fr); }
#automechanika-frankfurt-2026 .drop-head {
  font-size: 10px; font-weight: 700; letter-spacing: 1.8px;
  text-transform: uppercase; color: var(--accent);
  margin-bottom: 10px; padding-bottom: 8px;
  border-bottom: 1px solid rgba(221,150,61,.22);
}
#automechanika-frankfurt-2026 .drop-list { display: flex; flex-direction: column; }
#automechanika-frankfurt-2026 .drop-link {
  position: relative; display: block;
  padding: 6px 10px; margin: 1px -10px;
  border-radius: 8px; color: rgba(255,255,255,.78); text-decoration: none; font-size: 12.5px;
  transition: background .18s var(--ease), color .18s, padding-left .24s var(--ease-liquid);
  overflow: hidden;
}
#automechanika-frankfurt-2026 .drop-link::before {
  content: ""; position: absolute; top: 50%; left: 8px;
  width: 3px; height: 3px; border-radius: 50%;
  background: var(--accent); opacity: 0;
  transform: translateY(-50%) scale(0);
  transition: opacity .22s, transform .3s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .drop-link:hover { background: var(--hover); color: #fff; padding-left: 22px; opacity: 1; }
#automechanika-frankfurt-2026 .drop-link:hover::before { opacity: 1; transform: translateY(-50%) scale(1); }
#automechanika-frankfurt-2026 .drop-link.is-current { color: var(--accent); font-weight: 600; }

#automechanika-frankfurt-2026 .hamburger-btn {
  display: none; width: 36px; height: 36px;
  background: var(--hover); border: 1px solid var(--glass-bd);
  border-radius: 10px; cursor: pointer;
  flex-direction: column; align-items: center; justify-content: center;
  gap: 5px; padding: 10px; outline: none; transition: background .2s;
}
#automechanika-frankfurt-2026 .hamburger-btn:hover { background: rgba(255,255,255,.12); }
#automechanika-frankfurt-2026 .hbar { width: 100%; height: 1.5px; background: var(--text); border-radius: 2px; transition: transform .35s var(--ease-liquid), opacity .2s; }

@media (max-width: 1023px) {
  #automechanika-frankfurt-2026 .nav-centre { display: none; }
  #automechanika-frankfurt-2026 .hamburger-btn { display: flex; }
  #automechanika-frankfurt-2026 #navbar { padding: 0 10px 0 16px; }
  #automechanika-frankfurt-2026 .lang-btn, #automechanika-frankfurt-2026 .sep, #automechanika-frankfurt-2026 .icon-btn { display: none; }
}
@media (min-width: 1024px) {
  #automechanika-frankfurt-2026 .hamburger-btn { display: none !important; }
  #automechanika-frankfurt-2026 #mobile-menu { display: none !important; }
}

#automechanika-frankfurt-2026 #mobile-menu {
  display: none; position: fixed; top: 84px; left: 50%;
  width: calc(100% - 32px); max-width: 720px;
  max-height: calc(100vh - 110px); overflow-y: auto; z-index: 8900;
  background: var(--glass-bg-d);
  backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur);
  border: 1px solid var(--glass-bd); border-radius: var(--r-drop);
  padding: 10px; opacity: 0;
  transform: translateX(-50%) translateY(-10px) scale(.98);
  transform-origin: top center;
  transition: opacity .28s var(--ease), transform .38s var(--ease-liquid);
  box-shadow: 0 20px 60px rgba(0,0,0,.55); pointer-events: none;
}
@media (max-width: 1023px) { #automechanika-frankfurt-2026 #mobile-menu { display: block; } }
#automechanika-frankfurt-2026 #mobile-menu.visible { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); pointer-events: auto; }
#automechanika-frankfurt-2026 .m-item { border-radius: 10px; overflow: hidden; }
#automechanika-frankfurt-2026 .m-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 14px; color: #fff; text-decoration: none;
  font-size: 14.5px; font-weight: 500; cursor: pointer;
  border: none; background: transparent; width: 100%; text-align: left;
  border-radius: 10px; transition: background .18s;
}
#automechanika-frankfurt-2026 .m-row:hover { background: var(--hover); opacity: 1; }
#automechanika-frankfurt-2026 .m-row .m-chev { width: 14px; height: 14px; color: rgba(255,255,255,.55); transition: transform .35s var(--ease-liquid); }
#automechanika-frankfurt-2026 .m-item.open > .m-row .m-chev { transform: rotate(180deg); color: var(--accent); }
#automechanika-frankfurt-2026 .m-sub { max-height: 0; overflow: hidden; transition: max-height .45s var(--ease-out); padding: 0 6px; }
#automechanika-frankfurt-2026 .m-item.open > .m-sub { max-height: 1400px; }
#automechanika-frankfurt-2026 .m-sub-inner { padding: 4px 6px 10px; }
#automechanika-frankfurt-2026 .m-sub-head { font-size: 10px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--accent); padding: 10px 10px 6px; }
#automechanika-frankfurt-2026 .m-sub-link {
  display: block; padding: 9px 12px; margin: 1px 0;
  border-radius: 8px; color: rgba(255,255,255,.82); text-decoration: none; font-size: 13.5px;
  transition: background .18s, color .18s, padding-left .24s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .m-sub-link:hover { background: var(--hover); color: #fff; padding-left: 18px; opacity: 1; }
#automechanika-frankfurt-2026 .m-cta {
  display: flex; align-items: center; justify-content: center;
  margin: 8px 4px 4px; padding: 14px;
  background: linear-gradient(135deg, var(--accent), var(--accent-hi));
  color: #0a1630; border-radius: 12px; text-decoration: none;
  font-size: 14px; font-weight: 700; letter-spacing: .5px;
  box-shadow: 0 6px 20px rgba(221,150,61,.35);
  transition: transform .35s var(--ease-liquid), box-shadow .3s;
}
#automechanika-frankfurt-2026 .m-cta:hover { transform: translateY(-1.5px); box-shadow: 0 10px 26px rgba(221,150,61,.55); opacity: 1; }

/* ═══════════════════════════════════════════════════════════════
   HERO — event edition
═══════════════════════════════════════════════════════════════ */
#automechanika-frankfurt-2026 .hero {
  background:
    radial-gradient(1400px 600px at 15% 0%, rgba(10,45,110,.65), transparent 60%),
    radial-gradient(1100px 700px at 90% 30%, rgba(237,132,22,.12), transparent 70%),
    linear-gradient(180deg, var(--ink-1) 0%, var(--ink-0) 100%);
  color: #fff; position: relative; overflow: hidden;
  padding: 9rem 2rem 4.5rem; isolation: isolate;
}
#automechanika-frankfurt-2026 .hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    repeating-linear-gradient(0deg, transparent, transparent 48px, rgba(255,255,255,.025) 48px, rgba(255,255,255,.025) 49px),
    repeating-linear-gradient(90deg, transparent, transparent 48px, rgba(255,255,255,.025) 48px, rgba(255,255,255,.025) 49px);
  pointer-events: none;
  mask-image: radial-gradient(1200px 600px at 50% 40%, #000 40%, transparent 85%);
  -webkit-mask-image: radial-gradient(1200px 600px at 50% 40%, #000 40%, transparent 85%);
}
#automechanika-frankfurt-2026 .hero::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 4px; background: linear-gradient(90deg, transparent, var(--accent) 50%, transparent);
}
#automechanika-frankfurt-2026 .hero-orb { position: absolute; border-radius: 50%; filter: blur(70px); pointer-events: none; z-index: 0; animation: float 18s ease-in-out infinite; }
#automechanika-frankfurt-2026 .hero-orb.o1 { width: 480px; height: 480px; background: var(--j-blue-2); top: -140px; left: -120px; opacity: .55; }
#automechanika-frankfurt-2026 .hero-orb.o2 { width: 360px; height: 360px; background: var(--accent); bottom: -160px; right: 6%; opacity: .28; animation-delay: -6s; }
#automechanika-frankfurt-2026 .hero-orb.o3 { width: 280px; height: 280px; background: #4facfe; top: 30%; right: -80px; opacity: .18; animation-delay: -12s; }
#automechanika-frankfurt-2026 .hero-inner { position: relative; z-index: 2; max-width: 1180px; margin: 0 auto; }

#automechanika-frankfurt-2026 .crumbs {
  display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;
  font-size: .74rem; color: rgba(255,255,255,.5); margin-bottom: 1.3rem;
}
#automechanika-frankfurt-2026 .crumbs a { color: rgba(255,255,255,.62); text-decoration: none; transition: color .2s; }
#automechanika-frankfurt-2026 .crumbs a:hover { color: var(--accent); opacity: 1; }
#automechanika-frankfurt-2026 .crumbs span[aria-current] { color: rgba(255,255,255,.85); }
#automechanika-frankfurt-2026 .crumbs .cs { opacity: .35; }

#automechanika-frankfurt-2026 .hero-eyebrow {
  font-size: 0.65rem; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 1.4rem;
  display: inline-flex; align-items: center; gap: 0.8rem;
  padding: 0.4rem 0.9rem;
  background: rgba(237,132,22,.08);
  border: 1px solid rgba(237,132,22,.22);
  border-radius: 50px;
}
#automechanika-frankfurt-2026 .hero-eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--accent); flex-shrink: 0; }
#automechanika-frankfurt-2026 .hero h1 {
  font-size: clamp(1.95rem, 4.4vw, 3.35rem);
  font-weight: 800; line-height: 1.1; letter-spacing: -0.02em;
  margin-bottom: 1.5rem; color: #fff; max-width: 940px;
}
#automechanika-frankfurt-2026 .hero h1 em {
  font-style: normal;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hi) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
#automechanika-frankfurt-2026 .hero-lead {
  font-size: 1rem; font-weight: 300; color: rgba(255,255,255,.76);
  max-width: 760px; line-height: 1.8; margin-bottom: 2rem;
}
#automechanika-frankfurt-2026 .hero-lead a { color: var(--accent-hi); text-decoration: none; border-bottom: 1px solid rgba(240,173,78,.35); }
#automechanika-frankfurt-2026 .hero-lead a:hover { border-bottom-color: var(--accent-hi); opacity: 1; }

/* Event meta chips */
#automechanika-frankfurt-2026 .event-chips { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2.2rem; }
#automechanika-frankfurt-2026 .e-chip {
  display: inline-flex; align-items: center; gap: .6rem;
  padding: .6rem 1rem; border-radius: var(--r-btn);
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.13);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  transition: background .25s var(--ease), border-color .25s var(--ease), transform .35s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .e-chip:hover { background: rgba(237,132,22,.10); border-color: rgba(237,132,22,.4); transform: translateY(-2px); }
#automechanika-frankfurt-2026 .e-chip svg { width: 16px; height: 16px; color: var(--accent); flex-shrink: 0; }
#automechanika-frankfurt-2026 .e-chip-txt { display: flex; flex-direction: column; line-height: 1.25; }
#automechanika-frankfurt-2026 .e-chip-lbl { font-size: .58rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.42); }
#automechanika-frankfurt-2026 .e-chip-val { font-size: .86rem; font-weight: 700; color: #fff; }
#automechanika-frankfurt-2026 .e-chip.is-booth { background: rgba(237,132,22,.13); border-color: rgba(237,132,22,.42); }
#automechanika-frankfurt-2026 .e-chip.is-booth .e-chip-val { color: var(--accent-hi); }

#automechanika-frankfurt-2026 .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }
#automechanika-frankfurt-2026 .btn-primary {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hi) 100%);
  color: #0a1630; padding: 0.85rem 2rem; border-radius: var(--r-btn);
  font-weight: 700; font-size: 0.92rem; display: inline-flex; align-items: center; gap: 0.5rem;
  border: 1px solid rgba(255,220,140,.35);
  box-shadow: 0 0 0 1px rgba(255,255,255,.15) inset, 0 0 30px rgba(237,132,22,.4), 0 6px 18px rgba(237,132,22,.28);
  position: relative; overflow: hidden; isolation: isolate;
  transition: box-shadow .3s var(--ease), transform .35s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .btn-primary::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%);
  transform: translateX(-130%); transition: transform .8s var(--ease-out); z-index: -1;
}
#automechanika-frankfurt-2026 .btn-primary:hover::before { transform: translateX(130%); }
#automechanika-frankfurt-2026 .btn-primary:hover { opacity: 1; transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(255,255,255,.22) inset, 0 0 42px rgba(237,132,22,.65), 0 10px 28px rgba(237,132,22,.45); }
#automechanika-frankfurt-2026 .btn-ghost {
  padding: 0.85rem 1.8rem; border-radius: var(--r-btn);
  font-weight: 600; font-size: 0.9rem; color: #fff;
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  transition: background .25s var(--ease), border-color .25s, transform .35s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .btn-ghost:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.32); transform: translateY(-2px); opacity: 1; }

/* Countdown */
#automechanika-frankfurt-2026 .countdown {
  margin-top: 2.6rem; padding-top: 1.8rem;
  border-top: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: flex-end; gap: 1.6rem; flex-wrap: wrap;
}
#automechanika-frankfurt-2026 .cd-label {
  font-size: .6rem; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(255,255,255,.42); margin-bottom: .7rem;
  display: flex; align-items: center; gap: .5rem;
}
#automechanika-frankfurt-2026 .cd-label .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgba(237,132,22,.7); animation: pulse 2.4s ease-in-out infinite; }
#automechanika-frankfurt-2026 .cd-units { display: flex; gap: .7rem; }
#automechanika-frankfurt-2026 .cd-unit {
  min-width: 76px; padding: .7rem .9rem;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r-md); text-align: center;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
#automechanika-frankfurt-2026 .cd-num {
  font-size: 1.7rem; font-weight: 800; line-height: 1; color: #fff;
  font-variant-numeric: tabular-nums; letter-spacing: -.02em;
}
#automechanika-frankfurt-2026 .cd-unit:first-child .cd-num {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hi) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
#automechanika-frankfurt-2026 .cd-cap { font-size: .55rem; letter-spacing: .17em; text-transform: uppercase; color: rgba(255,255,255,.42); margin-top: .45rem; }
#automechanika-frankfurt-2026 .cd-live {
  font-size: .95rem; font-weight: 700; color: var(--accent-hi);
  display: none; align-items: center; gap: .6rem;
}
#automechanika-frankfurt-2026 .countdown.is-live .cd-units { display: none; }
#automechanika-frankfurt-2026 .countdown.is-live .cd-live { display: flex; }

@media(max-width:520px){
  #automechanika-frankfurt-2026 .hero { padding: 7rem 1.4rem 3.5rem; }
  #automechanika-frankfurt-2026 .cd-unit { min-width: 62px; padding: .6rem .5rem; }
  #automechanika-frankfurt-2026 .cd-num { font-size: 1.35rem; }
}

/* ═══════════════════════════════════════════════════════════════
   KEY TAKEAWAYS
═══════════════════════════════════════════════════════════════ */
#automechanika-frankfurt-2026 .takeaways {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--j-blue) 0%, var(--ink-2) 100%);
  color: #fff; padding: 3.6rem 2rem; isolation: isolate;
}
#automechanika-frankfurt-2026 .takeaways::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.04) 48%, rgba(237,132,22,.06) 50%, rgba(255,255,255,.04) 52%, transparent 70%);
  background-size: 220% 100%; background-position: 200% 0;
  animation: sheen 14s ease-in-out infinite; pointer-events: none;
}
#automechanika-frankfurt-2026 .takeaways-inner {
  max-width: 1100px; margin: 0 auto; position: relative;
  display: grid; grid-template-columns: 1fr 2.2fr; gap: 2.5rem 3rem; align-items: start;
}
@media(max-width:760px){ #automechanika-frankfurt-2026 .takeaways-inner { grid-template-columns: 1fr; gap: 1.6rem; } }
#automechanika-frankfurt-2026 .takeaways h2 { font-size: clamp(1.25rem, 2.4vw, 1.75rem); font-weight: 800; line-height: 1.25; color: #fff; }
#automechanika-frankfurt-2026 .takeaways h2 em {
  font-style: normal;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hi) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
#automechanika-frankfurt-2026 .tk-list { list-style: none; display: grid; gap: .1rem; }
#automechanika-frankfurt-2026 .tk-list li {
  display: flex; gap: .9rem; align-items: flex-start;
  padding: .75rem 0; border-bottom: 1px solid rgba(255,255,255,.09);
  font-size: .92rem; color: rgba(255,255,255,.78); line-height: 1.6;
  transition: color .25s, padding-left .25s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .tk-list li:last-child { border-bottom: none; }
#automechanika-frankfurt-2026 .tk-list li:hover { color: #fff; padding-left: .35rem; }
/* text wrapper — keeps inline links from becoming separate flex items */
#automechanika-frankfurt-2026 .tk-list li > .t { flex: 1; min-width: 0; }
#automechanika-frankfurt-2026 .tk-list a { color: var(--accent-hi); border-bottom: 1px solid rgba(240,173,78,.3); }
#automechanika-frankfurt-2026 .tk-list a:hover { border-bottom-color: var(--accent-hi); opacity: 1; }
#automechanika-frankfurt-2026 .tk-check {
  width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px;
  border-radius: 5px; background: rgba(237,132,22,.16); border: 1px solid rgba(237,132,22,.4);
  display: grid; place-items: center; color: var(--accent);
}
#automechanika-frankfurt-2026 .tk-check svg { width: 11px; height: 11px; }

/* ═══════════════════════════════════════════════════════════════
   STICKY SECTION NAV
═══════════════════════════════════════════════════════════════ */
#automechanika-frankfurt-2026 .cat-nav {
  position: sticky; top: 84px; z-index: 50;
  background: rgba(246,246,246,.9);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--j-rule);
}
#automechanika-frankfurt-2026 .cat-nav-inner {
  max-width: 1100px; margin: 0 auto;
  padding: 0.8rem 2rem;
  display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap;
}
#automechanika-frankfurt-2026 .cat-nav-label {
  font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--j-muted); margin-right: 0.4rem; font-weight: 600;
}
#automechanika-frankfurt-2026 .cat-chip {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: 0.45rem 1rem; border-radius: 50px;
  font-size: 0.8rem; font-weight: 600; color: var(--j-blue);
  background: #fff; border: 1px solid var(--j-rule);
  transition: background .22s, border-color .22s, color .22s, transform .3s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .cat-chip:hover, #automechanika-frankfurt-2026 .cat-chip.is-active { background: var(--j-blue); color: #fff; border-color: var(--j-blue); transform: translateY(-2px); opacity: 1; }
@media(max-width:560px){ #automechanika-frankfurt-2026 .cat-nav-inner { padding: 0.7rem 1.1rem; } #automechanika-frankfurt-2026 .cat-nav-label { display: none; } }

/* ═══════════════════════════════════════════════════════════════
   ARTICLE BODY
═══════════════════════════════════════════════════════════════ */
#automechanika-frankfurt-2026 .wrapper { max-width: 1100px; margin: 0 auto; padding: 0 2rem; }
#automechanika-frankfurt-2026 .art { padding: 4rem 0 1rem; }
#automechanika-frankfurt-2026 .art-sec { padding: 2.8rem 0; border-bottom: 1px solid var(--j-rule); scroll-margin-top: 150px; }
#automechanika-frankfurt-2026 .art-sec:last-of-type { border-bottom: none; }
#automechanika-frankfurt-2026 .sec-num {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--accent);
  display: inline-flex; align-items: center; gap: 0.7rem; margin-bottom: 0.9rem;
}
#automechanika-frankfurt-2026 .sec-num::before { content: ''; width: 22px; height: 1px; background: var(--accent); }
#automechanika-frankfurt-2026 .art-sec h2 {
  font-size: clamp(1.5rem, 3vw, 2.15rem); font-weight: 800;
  line-height: 1.2; color: var(--j-blue); margin-bottom: 1.1rem; letter-spacing: -0.015em;
  max-width: 820px;
}
#automechanika-frankfurt-2026 .art-sec h2 em {
  font-style: normal;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hi) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
#automechanika-frankfurt-2026 .art-sec h3 {
  font-size: 1.12rem; font-weight: 700; color: var(--j-blue);
  margin: 2rem 0 .8rem; letter-spacing: -.005em;
}
/* body copy only — direct children, so nested card/pull/rung copy keeps its own type */
#automechanika-frankfurt-2026 .art-sec > p:not(.sec-num):not(.lede) { font-size: 1rem; color: #444; line-height: 1.85; margin-bottom: 1.1rem; max-width: 78ch; }
#automechanika-frankfurt-2026 .art-sec > p:last-child { margin-bottom: 0; }
#automechanika-frankfurt-2026 .art-sec a:not(.cap-card):not(.btn-primary):not(.btn-ghost) {
  color: var(--j-blue); font-weight: 600;
  border-bottom: 1.5px solid rgba(237,132,22,.4);
  transition: color .2s, border-color .2s, background .2s;
  padding-bottom: 1px;
}
#automechanika-frankfurt-2026 .art-sec a:not(.cap-card):not(.btn-primary):not(.btn-ghost):hover {
  color: var(--accent); border-bottom-color: var(--accent); opacity: 1;
}
#automechanika-frankfurt-2026 .lede { font-size: 1.08rem; color: #333; line-height: 1.85; max-width: 78ch; margin-bottom: 1.1rem; }

/* benefit list */
#automechanika-frankfurt-2026 .bl { list-style: none; margin: 1.4rem 0 1.5rem; display: grid; gap: .1rem; max-width: 82ch; }
#automechanika-frankfurt-2026 .bl li {
  display: flex; gap: .85rem; align-items: flex-start;
  padding: .72rem .9rem; border-radius: var(--r-sm);
  font-size: .94rem; color: #4a4a4a; line-height: 1.6;
  transition: background .25s var(--ease), transform .3s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .bl li:hover { background: #fff; transform: translateX(3px); }
#automechanika-frankfurt-2026 .bl li > .t { flex: 1; min-width: 0; }
#automechanika-frankfurt-2026 .bl-dot {
  width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; margin-top: 9px;
  background: var(--accent); box-shadow: 0 0 0 4px rgba(237,132,22,.14);
}

/* pull quote */
#automechanika-frankfurt-2026 .pull {
  margin: 2.2rem 0; padding: 1.5rem 1.8rem;
  border-left: 3px solid var(--accent);
  background: linear-gradient(90deg, rgba(237,132,22,.07) 0%, rgba(237,132,22,0) 85%);
  border-radius: 0 var(--r-md) var(--r-md) 0;
}
#automechanika-frankfurt-2026 .pull p {
  font-size: 1.05rem; font-weight: 600; color: var(--j-blue);
  line-height: 1.65; margin: 0; max-width: none;
}

/* ═══════════════════════════════════════════════════════════════
   CAPABILITY CARDS
═══════════════════════════════════════════════════════════════ */
#automechanika-frankfurt-2026 .cap-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 1rem; margin-top: 1.8rem;
}
#automechanika-frankfurt-2026 .cap-card {
  position: relative; overflow: hidden;
  background: #fff; border: 1px solid var(--j-rule);
  border-radius: var(--r-md);
  padding: 1.6rem 1.5rem 1.4rem;
  display: flex; flex-direction: column;
  isolation: isolate;
  transition: border-color .3s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .cap-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--accent) 0%, var(--accent-hi) 100%);
  transform-origin: left; transform: scaleX(0);
  transition: transform .55s var(--ease-out);
}
#automechanika-frankfurt-2026 .cap-card::after {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: radial-gradient(420px 240px at 100% 0%, rgba(237,132,22,.07), transparent 58%);
  opacity: 0; transition: opacity .42s var(--ease); pointer-events: none;
}
#automechanika-frankfurt-2026 .cap-card:hover {
  border-color: rgba(237,132,22,.4);
  box-shadow: 0 18px 40px rgba(9,45,110,.10), 0 0 0 1px rgba(237,132,22,.08);
  transform: translateY(-4px);
}
#automechanika-frankfurt-2026 .cap-card:hover::before { transform: scaleX(1); }
#automechanika-frankfurt-2026 .cap-card:hover::after { opacity: 1; }
#automechanika-frankfurt-2026 .cap-card > * { position: relative; z-index: 1; }
#automechanika-frankfurt-2026 .cap-icon {
  width: 42px; height: 42px; flex-shrink: 0; margin-bottom: 1rem;
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(237,132,22,.15) 0%, rgba(237,132,22,.05) 100%);
  border: 1px solid rgba(237,132,22,.28);
  display: grid; place-items: center; color: var(--accent);
  transition: transform .45s var(--ease-liquid), background .3s var(--ease);
}
#automechanika-frankfurt-2026 .cap-card:hover .cap-icon {
  transform: rotate(-8deg) scale(1.06);
  background: linear-gradient(135deg, rgba(237,132,22,.25) 0%, rgba(237,132,22,.1) 100%);
}
#automechanika-frankfurt-2026 .cap-icon svg { width: 21px; height: 21px; }
#automechanika-frankfurt-2026 .cap-card h3 { font-size: 1.04rem; font-weight: 700; color: var(--j-blue); line-height: 1.3; margin: 0 0 0.55rem; }
#automechanika-frankfurt-2026 .cap-card p { font-size: 0.85rem; color: #666; line-height: 1.65; flex: 1 1 auto; margin: 0; max-width: none; }
#automechanika-frankfurt-2026 .cap-more {
  margin-top: 1.1rem;
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.76rem; font-weight: 600; color: var(--accent); letter-spacing: .02em;
  transition: gap .3s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .cap-card:hover .cap-more { gap: 0.7rem; }
#automechanika-frankfurt-2026 .cap-more svg { width: 13px; height: 13px; }

/* ═══════════════════════════════════════════════════════════════
   METAL-TO-PLASTIC DIAGRAM
═══════════════════════════════════════════════════════════════ */
#automechanika-frankfurt-2026 .m2p {
  margin: 2.4rem 0 .5rem;
  background: #fff; border: 1px solid var(--j-rule); border-radius: var(--r-lg);
  padding: 2rem 1.8rem 1.6rem; overflow: hidden; position: relative;
}
#automechanika-frankfurt-2026 .m2p-label {
  font-size: .6rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--j-muted); font-weight: 700; margin-bottom: 1.4rem;
  display: flex; align-items: center; gap: .6rem;
}
#automechanika-frankfurt-2026 .m2p-label::after { content: ''; flex: 1; height: 1px; background: var(--j-rule); }
#automechanika-frankfurt-2026 .m2p-svg { width: 100%; height: auto; display: block; max-width: 620px; margin: 0 auto; overflow: visible; }
#automechanika-frankfurt-2026 .m2p-cap { margin-top: 1.4rem; font-size: .82rem; color: var(--j-muted); text-align: center; line-height: 1.6; }
#automechanika-frankfurt-2026 .m2p-cap strong { color: var(--j-blue); font-weight: 700; }

#automechanika-frankfurt-2026 .shape { opacity: 0; transform-box: fill-box; transform-origin: center; will-change: transform, opacity; }
#automechanika-frankfurt-2026 .m2p.in .sub-1        { animation: slideFromLeft  2.2s var(--ease-out) .15s forwards, driftA 9s   ease-in-out 3.0s infinite; }
#automechanika-frankfurt-2026 .m2p.in .plastic-1-top{ animation: dropFromTop    2.0s var(--ease-out) .75s forwards, driftB 8s   ease-in-out 3.4s infinite; }
#automechanika-frankfurt-2026 .m2p.in .plastic-1-bot{ animation: riseFromBottom 2.0s var(--ease-out) .75s forwards, driftC 8.5s ease-in-out 3.6s infinite; }
#automechanika-frankfurt-2026 .m2p.in .sub-2        { animation: slideFromRight 2.2s var(--ease-out) .35s forwards, driftA 10s  ease-in-out 3.2s infinite; }
#automechanika-frankfurt-2026 .m2p.in .plastic-2-top{ animation: dropFromTop    2.0s var(--ease-out) .95s forwards, driftB 9s   ease-in-out 3.8s infinite; }
#automechanika-frankfurt-2026 .m2p.in .plastic-2-bot{ animation: riseFromBottom 2.0s var(--ease-out) .95s forwards, driftC 9.5s ease-in-out 4.0s infinite; }

@keyframes slideFromLeft   { 0% { opacity:0; transform: translateX(-180%) scale(.9);} 35%{opacity:1;} 100%{ opacity:1; transform: translateX(0) scale(1);} }
@keyframes slideFromRight  { 0% { opacity:0; transform: translateX( 180%) scale(.9);} 35%{opacity:1;} 100%{ opacity:1; transform: translateX(0) scale(1);} }
@keyframes dropFromTop     { 0% { opacity:0; transform: translateY(-220%) scale(.92);} 35%{opacity:1;} 100%{ opacity:1; transform: translateY(0) scale(1);} }
@keyframes riseFromBottom  { 0% { opacity:0; transform: translateY( 220%) scale(.92);} 35%{opacity:1;} 100%{ opacity:1; transform: translateY(0) scale(1);} }
@keyframes driftA { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-2px,-3px); } }
@keyframes driftB { 0%,100% { transform: translate(0,0); } 50% { transform: translate( 2px,-2px); } }
@keyframes driftC { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-2px, 3px); } }

#automechanika-frankfurt-2026 .lbl { font-family: var(--sans); font-weight: 800; fill: #1a1a1a; letter-spacing: .03em; text-anchor: middle; opacity: 0; }
#automechanika-frankfurt-2026 .m2p.in .lbl { animation: lblFade .9s ease forwards; }
#automechanika-frankfurt-2026 .m2p.in .lbl-a { animation-delay: 2.0s; }
#automechanika-frankfurt-2026 .m2p.in .lbl-b { animation-delay: 2.2s; }
@keyframes lblFade { to { opacity: 1; } }

/* ═══════════════════════════════════════════════════════════════
   ASSEMBLY LADDER
═══════════════════════════════════════════════════════════════ */
#automechanika-frankfurt-2026 .ladder { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2rem 0 1rem; }
@media(max-width:720px){ #automechanika-frankfurt-2026 .ladder { grid-template-columns: 1fr; } }
#automechanika-frankfurt-2026 .rung {
  position: relative; background: #fff; border: 1px solid var(--j-rule);
  border-radius: var(--r-md); padding: 1.5rem 1.4rem; overflow: hidden;
  transition: border-color .3s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .rung::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--accent) 0%, var(--accent-hi) 100%);
  transform: scaleY(0); transform-origin: top; transition: transform .5s var(--ease-out);
}
#automechanika-frankfurt-2026 .rung:hover { border-color: rgba(237,132,22,.4); box-shadow: 0 14px 32px rgba(9,45,110,.09); transform: translateY(-3px); }
#automechanika-frankfurt-2026 .rung:hover::before { transform: scaleY(1); }
#automechanika-frankfurt-2026 .rung-lvl {
  font-size: .58rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--accent); font-weight: 700; margin-bottom: .7rem;
}
#automechanika-frankfurt-2026 .rung h4 { font-size: 1rem; font-weight: 700; color: var(--j-blue); margin-bottom: .5rem; }
#automechanika-frankfurt-2026 .rung p { font-size: .85rem; color: #666; line-height: 1.6; margin: 0; max-width: none; }
#automechanika-frankfurt-2026 .rung-bars { display: flex; gap: 3px; margin-top: 1rem; }
#automechanika-frankfurt-2026 .rung-bars i { height: 4px; flex: 1; border-radius: 2px; background: var(--j-rule); }
#automechanika-frankfurt-2026 .rung-bars i.on { background: linear-gradient(90deg, var(--accent), var(--accent-hi)); }

/* ═══════════════════════════════════════════════════════════════
   AGENDA / DISCUSSION BAND
═══════════════════════════════════════════════════════════════ */
#automechanika-frankfurt-2026 .agenda-band {
  background:
    radial-gradient(1200px 500px at 20% 0%, rgba(10,45,110,.55), transparent 60%),
    linear-gradient(180deg, var(--ink) 0%, var(--ink-0) 100%);
  color: #fff; padding: 5rem 2rem; position: relative; overflow: hidden; isolation: isolate;
}
#automechanika-frankfurt-2026 .agenda-band::before {
  content: ''; position: absolute; inset: 0;
  background:
    repeating-linear-gradient(0deg, transparent, transparent 48px, rgba(255,255,255,.02) 48px, rgba(255,255,255,.02) 49px),
    repeating-linear-gradient(90deg, transparent, transparent 48px, rgba(255,255,255,.02) 48px, rgba(255,255,255,.02) 49px);
  pointer-events: none;
  mask-image: radial-gradient(1000px 500px at 50% 50%, #000 40%, transparent 80%);
  -webkit-mask-image: radial-gradient(1000px 500px at 50% 50%, #000 40%, transparent 80%);
}
#automechanika-frankfurt-2026 .agenda-inner {
  max-width: 1100px; margin: 0 auto; position: relative;
  display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start;
}
@media(max-width:820px){ #automechanika-frankfurt-2026 .agenda-inner { grid-template-columns: 1fr; gap: 2.5rem; } }
#automechanika-frankfurt-2026 .trust-eyebrow {
  font-size: 0.63rem; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 1.2rem;
  display: inline-flex; align-items: center; gap: 0.7rem;
  padding: 0.3rem 0.8rem; background: rgba(237,132,22,.1);
  border: 1px solid rgba(237,132,22,.22); border-radius: 50px;
}
#automechanika-frankfurt-2026 .trust-eyebrow::before { content: ''; width: 18px; height: 1px; background: var(--accent); flex-shrink: 0; }
#automechanika-frankfurt-2026 .agenda-band h2 { font-size: clamp(1.45rem, 3vw, 2.1rem); font-weight: 800; line-height: 1.2; color: #fff; margin-bottom: 1rem; letter-spacing: -.01em; }
#automechanika-frankfurt-2026 .agenda-band h2 em {
  font-style: normal;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hi) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
#automechanika-frankfurt-2026 .agenda-band > .agenda-inner > div > p { font-size: 0.93rem; color: rgba(255,255,255,.7); line-height: 1.8; margin-bottom: 1.5rem; }
#automechanika-frankfurt-2026 .cert-pills { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.8rem; }
#automechanika-frankfurt-2026 .cert-pill {
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.88); font-size: 0.73rem; font-weight: 700;
  padding: 0.35rem 0.9rem; border-radius: 50px; letter-spacing: 0.05em;
  transition: background .25s, border-color .25s, transform .3s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .cert-pill:hover { background: rgba(237,132,22,.18); border-color: rgba(237,132,22,.55); transform: translateY(-2px); }
#automechanika-frankfurt-2026 .inspec-aside {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-md); padding: 1.8rem;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  position: relative; overflow: hidden;
}
#automechanika-frankfurt-2026 .inspec-aside::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(237,132,22,.06) 0%, transparent 60%); pointer-events: none;
}
#automechanika-frankfurt-2026 .inspec-aside-label { font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent); margin-bottom: 1rem; position: relative; }
#automechanika-frankfurt-2026 .inspec-list { list-style: none; position: relative; }
#automechanika-frankfurt-2026 .inspec-list li {
  display: flex; gap: 0.8rem; align-items: flex-start;
  padding: 0.6rem 0; border-bottom: 1px solid rgba(255,255,255,.07);
  font-size: 0.84rem; color: rgba(255,255,255,.72); line-height: 1.5;
  transition: color .25s, padding-left .25s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .inspec-list li:hover { color: #fff; padding-left: 0.4rem; }
#automechanika-frankfurt-2026 .inspec-list li:last-child { border-bottom: none; }
#automechanika-frankfurt-2026 .inspec-list li > .t { flex: 1; min-width: 0; }
#automechanika-frankfurt-2026 .inspec-list a { color: rgba(255,255,255,.72); border-bottom: 1px solid rgba(237,132,22,.35); }
#automechanika-frankfurt-2026 .inspec-list li:hover a { color: #fff; }
#automechanika-frankfurt-2026 .inspec-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex-shrink: 0; margin-top: 7px; box-shadow: 0 0 8px rgba(237,132,22,.6); }
#automechanika-frankfurt-2026 .bring-note {
  margin-top: 1.5rem; padding: 1rem 1.2rem; border-radius: var(--r-sm);
  background: rgba(237,132,22,.08); border: 1px solid rgba(237,132,22,.22);
  font-size: .85rem; color: rgba(255,255,255,.8); line-height: 1.65;
}
#automechanika-frankfurt-2026 .bring-note strong { color: var(--accent-hi); }

/* ═══════════════════════════════════════════════════════════════
   EVENT DETAILS CARD
═══════════════════════════════════════════════════════════════ */
#automechanika-frankfurt-2026 .event-sec { padding: 4rem 0 1rem; }
#automechanika-frankfurt-2026 .event-sec h2 {
  font-size: clamp(1.5rem, 3vw, 2.15rem); font-weight: 800;
  line-height: 1.2; color: var(--j-blue); margin-bottom: 1.6rem; letter-spacing: -0.015em;
}
#automechanika-frankfurt-2026 .event-sec h2 em {
  font-style: normal;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hi) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
#automechanika-frankfurt-2026 .event-sec .sec-num {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--accent); display: inline-flex; align-items: center; gap: 0.7rem; margin-bottom: 0.9rem;
}
#automechanika-frankfurt-2026 .event-row dd a { color: var(--j-blue); font-weight: 600; border-bottom: 1.5px solid rgba(237,132,22,.4); }
#automechanika-frankfurt-2026 .event-row dd a:hover { color: var(--accent); border-bottom-color: var(--accent); opacity: 1; }
#automechanika-frankfurt-2026 .booth-panel .btn-primary { align-self: flex-start; margin-top: .4rem; }
#automechanika-frankfurt-2026 .event-card {
  display: grid; grid-template-columns: 1.15fr 1fr; gap: 0;
  border-radius: var(--r-lg); overflow: hidden;
  border: 1px solid var(--j-rule); background: #fff;
  box-shadow: 0 20px 50px rgba(9,45,110,.08);
}
@media(max-width:820px){ #automechanika-frankfurt-2026 .event-card { grid-template-columns: 1fr; } }
#automechanika-frankfurt-2026 .event-facts { padding: 2.4rem 2.2rem; }
#automechanika-frankfurt-2026 .event-facts dl { display: grid; gap: 0; }
#automechanika-frankfurt-2026 .event-row {
  display: flex; align-items: flex-start; gap: 1.1rem;
  padding: 1rem 0; border-bottom: 1px dashed var(--j-rule);
}
#automechanika-frankfurt-2026 .event-row:last-child { border-bottom: none; }
#automechanika-frankfurt-2026 .event-ico {
  width: 34px; height: 34px; flex-shrink: 0; border-radius: 9px;
  background: linear-gradient(135deg, rgba(237,132,22,.14), rgba(237,132,22,.04));
  border: 1px solid rgba(237,132,22,.26);
  display: grid; place-items: center; color: var(--accent);
}
#automechanika-frankfurt-2026 .event-ico svg { width: 16px; height: 16px; }
#automechanika-frankfurt-2026 .event-row dt { font-size: .58rem; letter-spacing: .18em; text-transform: uppercase; color: var(--j-muted); font-weight: 700; margin-bottom: .2rem; }
#automechanika-frankfurt-2026 .event-row dd { font-size: .96rem; font-weight: 600; color: var(--j-blue); line-height: 1.45; }
#automechanika-frankfurt-2026 .event-row dd small { display: block; font-size: .8rem; font-weight: 400; color: var(--j-muted); margin-top: .15rem; }

#automechanika-frankfurt-2026 .booth-panel {
  position: relative; overflow: hidden; isolation: isolate;
  background:
    radial-gradient(600px 300px at 30% 10%, rgba(10,45,110,.75), transparent 65%),
    linear-gradient(160deg, var(--ink-1) 0%, var(--ink-0) 100%);
  color: #fff; padding: 2.4rem 2.2rem;
  display: flex; flex-direction: column; justify-content: center; gap: 1.2rem;
}
#automechanika-frankfurt-2026 .booth-panel::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(0deg, transparent 0 27px, rgba(255,255,255,.045) 27px 28px),
    repeating-linear-gradient(90deg, transparent 0 27px, rgba(255,255,255,.045) 27px 28px);
  mask-image: radial-gradient(400px 300px at 50% 50%, #000 30%, transparent 85%);
  -webkit-mask-image: radial-gradient(400px 300px at 50% 50%, #000 30%, transparent 85%);
}
#automechanika-frankfurt-2026 .booth-panel > * { position: relative; z-index: 1; }
#automechanika-frankfurt-2026 .booth-lbl { font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.45); }
#automechanika-frankfurt-2026 .booth-hall { font-size: 1.15rem; font-weight: 600; color: rgba(255,255,255,.85); letter-spacing: .02em; }
#automechanika-frankfurt-2026 .booth-no {
  font-size: clamp(2.6rem, 7vw, 3.8rem); font-weight: 800; line-height: 1; letter-spacing: -.03em;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hi) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
#automechanika-frankfurt-2026 .booth-marker {
  display: inline-flex; align-items: center; gap: .6rem;
  padding: .5rem .95rem; border-radius: 50px; align-self: flex-start;
  background: rgba(237,132,22,.14); border: 1px solid rgba(237,132,22,.4);
  font-size: .76rem; font-weight: 700; color: var(--accent-hi); letter-spacing: .04em;
}
#automechanika-frankfurt-2026 .booth-marker .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px rgba(237,132,22,.9); animation: pulse 2.2s ease-in-out infinite; }
#automechanika-frankfurt-2026 .booth-panel p { font-size: .85rem; color: rgba(255,255,255,.62); line-height: 1.65; max-width: 34ch; }

/* ═══════════════════════════════════════════════════════════════
   FAQ ACCORDION
═══════════════════════════════════════════════════════════════ */
#automechanika-frankfurt-2026 .faq-section { padding: 4rem 0 4.5rem; }
#automechanika-frankfurt-2026 .faq-section .section-label {
  font-size: 0.63rem; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 0.9rem;
  display: flex; align-items: center; gap: 0.7rem;
}
#automechanika-frankfurt-2026 .faq-section .section-label::before { content: ''; width: 22px; height: 1px; background: var(--accent); }
#automechanika-frankfurt-2026 .faq-section h2 {
  font-size: clamp(1.6rem, 3.2vw, 2.3rem); font-weight: 800;
  line-height: 1.18; color: var(--j-blue); margin-bottom: 2.2rem; letter-spacing: -0.015em;
}
#automechanika-frankfurt-2026 .faq-section h2 em {
  font-style: normal;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hi) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
#automechanika-frankfurt-2026 .faq-item { border-bottom: 1px solid var(--j-rule); }
#automechanika-frankfurt-2026 .faq-question {
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.2rem 0;
  font-family: var(--sans); font-size: 1.02rem; font-weight: 700; color: var(--j-blue);
  transition: color .2s var(--ease);
}
#automechanika-frankfurt-2026 .faq-question:hover { color: var(--accent); }
#automechanika-frankfurt-2026 .faq-chevron {
  font-size: 1.3rem; line-height: 1; color: #bbb; flex-shrink: 0;
  transition: transform .25s var(--ease), color .2s;
}
#automechanika-frankfurt-2026 .faq-item.open .faq-chevron { transform: rotate(45deg); color: var(--accent); }
#automechanika-frankfurt-2026 .faq-answer {
  display: none; padding-bottom: 1.3rem;
  font-size: 0.95rem; color: #555; line-height: 1.78; max-width: 72ch;
}
#automechanika-frankfurt-2026 .faq-item.open .faq-answer { display: block; }
#automechanika-frankfurt-2026 .faq-answer a { color: var(--j-blue); font-weight: 600; border-bottom: 1.5px solid rgba(237,132,22,.4); }
#automechanika-frankfurt-2026 .faq-answer a:hover { color: var(--accent); border-bottom-color: var(--accent); opacity: 1; }

/* ═══════════════════════════════════════════════════════════════
   SCROLL REVEAL
═══════════════════════════════════════════════════════════════ */
#automechanika-frankfurt-2026 .reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out); }
#automechanika-frankfurt-2026 .reveal.visible { opacity: 1; transform: none; }
#automechanika-frankfurt-2026 .reveal-d1 { transition-delay: 0.08s; }
#automechanika-frankfurt-2026 .reveal-d2 { transition-delay: 0.16s; }
#automechanika-frankfurt-2026 .reveal-d3 { transition-delay: 0.24s; }
@media (prefers-reduced-motion: reduce) {
  #automechanika-frankfurt-2026 .reveal { opacity: 1 !important; transform: none !important; }
  #automechanika-frankfurt-2026 .shape, #automechanika-frankfurt-2026 .lbl { opacity: 1 !important; }
  #automechanika-frankfurt-2026 *, #automechanika-frankfurt-2026 *::before, #automechanika-frankfurt-2026 *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════════ */
#automechanika-frankfurt-2026 .site-footer {
  position: relative; isolation: isolate; color: var(--text);
  background:
    radial-gradient(1400px 500px at 15% 0%, rgba(10,45,110,.55), transparent 60%),
    radial-gradient(1100px 600px at 90% 20%, rgba(237,132,22,.10), transparent 70%),
    linear-gradient(180deg, var(--ink-1) 0%, var(--ink-0) 100%);
  overflow: hidden;
}
#automechanika-frankfurt-2026 .site-footer::before {
  content: ""; position: absolute; inset: 0;
  background:
    repeating-linear-gradient(0deg,  transparent 0 49px, rgba(255,255,255,.025) 49px 50px),
    repeating-linear-gradient(90deg, transparent 0 49px, rgba(255,255,255,.025) 49px 50px);
  pointer-events: none; opacity: .7; z-index: 0;
  mask-image: radial-gradient(1200px 600px at 50% 40%, #000 40%, transparent 80%);
  -webkit-mask-image: radial-gradient(1200px 600px at 50% 40%, #000 40%, transparent 80%);
}
#automechanika-frankfurt-2026 .orb { position: absolute; border-radius: 50%; filter: blur(60px); pointer-events: none; z-index: 0; opacity: .55; animation: float 18s ease-in-out infinite; }
#automechanika-frankfurt-2026 .orb.o1 { width: 420px; height: 420px; background: var(--j-blue-2); top: -120px; left: -120px; }
#automechanika-frankfurt-2026 .orb.o2 { width: 320px; height: 320px; background: var(--accent); bottom: -140px; right: 8%; opacity: .25; animation-delay: -6s; }
#automechanika-frankfurt-2026 .orb.o3 { width: 260px; height: 260px; background: #4facfe; top: 40%; right: -80px; opacity: .18; animation-delay: -12s; }
#automechanika-frankfurt-2026 .site-footer > * { position: relative; z-index: 1; }

#automechanika-frankfurt-2026 .f-cta { max-width: 1340px; margin: 0 auto; padding: 0 16px; transform: translateY(-40px); }
#automechanika-frankfurt-2026 .f-cta-inner {
  position: relative; overflow: hidden; padding: 44px 48px; border-radius: var(--r-lg);
  background: linear-gradient(135deg, rgba(10,45,110,.55) 0%, rgba(6,12,36,.85) 100%);
  border: 1px solid var(--rule-hi);
  backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur);
  box-shadow: 0 0 0 1px rgba(255,255,255,.05) inset, 0 24px 80px rgba(0,0,0,.55), 0 4px 20px rgba(237,132,22,.10);
  display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
}
#automechanika-frankfurt-2026 .f-cta-inner::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.05) 48%, rgba(237,132,22,.08) 50%, rgba(255,255,255,.05) 52%, transparent 70%);
  background-size: 220% 100%; background-position: 200% 0;
  animation: sheen 11s ease-in-out infinite; pointer-events: none; z-index: 0;
}
#automechanika-frankfurt-2026 .f-cta-inner > * { position: relative; z-index: 1; }
#automechanika-frankfurt-2026 .f-cta-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 10.5px; font-weight: 700; letter-spacing: 2.2px; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }
#automechanika-frankfurt-2026 .f-cta-eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--accent); display: inline-block; }
#automechanika-frankfurt-2026 .f-cta h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -.5px; line-height: 1.15; max-width: 620px; color: #fff; }
#automechanika-frankfurt-2026 .f-cta h2 em { font-style: normal; background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hi) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
#automechanika-frankfurt-2026 .f-cta p { margin-top: 10px; font-size: 14px; color: var(--text-dim); max-width: 540px; line-height: 1.65; }
#automechanika-frankfurt-2026 .f-cta-btn {
  position: relative; display: inline-flex; align-items: center; gap: 10px;
  padding: 0 26px; height: 52px;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hi) 100%);
  color: #0a1630 !important; font-size: 13.5px; font-weight: 700; letter-spacing: .4px;
  border-radius: var(--r-btn); text-decoration: none; white-space: nowrap;
  border: 1px solid rgba(255,220,140,.35);
  box-shadow: 0 0 0 1px rgba(255,255,255,.15) inset, 0 0 30px rgba(237,132,22,.45), 0 6px 18px rgba(237,132,22,.35);
  overflow: hidden; isolation: isolate; flex-shrink: 0;
  transition: box-shadow .3s var(--ease), transform .35s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .f-cta-btn::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%); transform: translateX(-130%); transition: transform .8s var(--ease-out); z-index: -1; }
#automechanika-frankfurt-2026 .f-cta-btn:hover::before { transform: translateX(130%); }
#automechanika-frankfurt-2026 .f-cta-btn:hover { opacity: 1; transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(255,255,255,.22) inset, 0 0 42px rgba(237,132,22,.7), 0 10px 28px rgba(237,132,22,.5); }
#automechanika-frankfurt-2026 .f-cta-btn svg { width: 16px; height: 16px; transition: transform .35s var(--ease-liquid); }
#automechanika-frankfurt-2026 .f-cta-btn:hover svg { transform: translateX(4px); }

#automechanika-frankfurt-2026 .f-main { max-width: 1340px; margin: 0 auto; padding: 0 48px 56px; display: grid; grid-template-columns: 1fr 1fr 1fr 1.4fr; gap: 56px 40px; align-items: start; }
#automechanika-frankfurt-2026 .f-main > div { display: flex; flex-direction: column; min-width: 0; }
#automechanika-frankfurt-2026 .f-brand-col { min-width: 260px; order: 99; }
#automechanika-frankfurt-2026 .f-logo { display: inline-flex; align-items: center; text-decoration: none; margin-bottom: 18px; transition: text-shadow .35s var(--ease); }
#automechanika-frankfurt-2026 .f-logo-name { font-size: 22px; font-weight: 800; letter-spacing: 4px; color: var(--text); text-transform: uppercase; }
#automechanika-frankfurt-2026 .f-logo:hover .f-logo-name { text-shadow: 0 0 22px rgba(237,132,22,.6); }
#automechanika-frankfurt-2026 .f-tagline { font-size: 13.5px; line-height: 1.7; color: var(--text-dim); max-width: 320px; margin-bottom: 24px; }
#automechanika-frankfurt-2026 .f-contact { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
#automechanika-frankfurt-2026 .f-contact a, #automechanika-frankfurt-2026 .f-contact span { display: inline-flex; align-items: center; gap: 10px; color: var(--text-dim); text-decoration: none; font-size: 13px; line-height: 1.5; transition: color .2s var(--ease), transform .3s var(--ease-liquid); }
#automechanika-frankfurt-2026 .f-contact a:hover { color: var(--accent); transform: translateX(3px); opacity: 1; }
#automechanika-frankfurt-2026 .f-contact svg { width: 14px; height: 14px; color: var(--accent); flex-shrink: 0; opacity: .85; }
#automechanika-frankfurt-2026 .f-social { display: flex; gap: 8px; }
#automechanika-frankfurt-2026 .f-social-btn {
  width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--r-sm); background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.10);
  color: var(--text-dim); text-decoration: none;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  transition: background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .35s var(--ease-liquid), box-shadow .3s var(--ease);
}
#automechanika-frankfurt-2026 .f-social-btn svg { width: 16px; height: 16px; }
#automechanika-frankfurt-2026 .f-social-btn:hover { background: var(--accent-soft); border-color: rgba(237,132,22,.45); color: var(--accent); transform: translateY(-3px) scale(1.05); box-shadow: 0 8px 20px rgba(237,132,22,.28); opacity: 1; }
#automechanika-frankfurt-2026 .f-duns { margin-top: 22px; padding: 14px 16px; border-radius: var(--r-md); background: linear-gradient(135deg, rgba(237,132,22,.08) 0%, rgba(10,45,110,.12) 100%); border: 1px solid rgba(237,132,22,.22); position: relative; overflow: hidden; }
#automechanika-frankfurt-2026 .f-duns::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 40%, rgba(237,132,22,.08) 50%, transparent 60%); background-size: 200% 100%; background-position: 200% 0; animation: sheen 14s ease-in-out infinite; pointer-events: none; }
#automechanika-frankfurt-2026 .f-duns-label { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: 6px; }
#automechanika-frankfurt-2026 .f-duns-number { font-size: 14px; font-weight: 700; color: var(--text); letter-spacing: 1px; margin-bottom: 8px; font-variant-numeric: tabular-nums; }
#automechanika-frankfurt-2026 .f-duns-note { font-size: 13px; color: var(--text-dim); line-height: 1.55; position: relative; }
#automechanika-frankfurt-2026 .f-col-head { font-size: 14px; font-weight: 700; letter-spacing: 2.4px; text-transform: uppercase; color: var(--accent); margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid rgba(237,132,22,.28); flex-shrink: 0; }
#automechanika-frankfurt-2026 .f-link-list { display: flex; flex-direction: column; }
#automechanika-frankfurt-2026 .f-link {
  position: relative; display: block; padding: 8px 10px; margin: 2px 0; border-radius: 12px;
  color: var(--text-dim); text-decoration: none; font-size: 13px; line-height: 1.45;
  white-space: nowrap; text-overflow: ellipsis; overflow: hidden;
  transition: background .2s var(--ease), color .2s, padding-left .26s var(--ease-liquid);
}
#automechanika-frankfurt-2026 .f-link::before { content: ""; position: absolute; top: 50%; left: 10px; width: 4px; height: 4px; border-radius: 50%; background: var(--accent); opacity: 0; transform: translateY(-50%) scale(0); transition: opacity .22s, transform .3s var(--ease-liquid); }
#automechanika-frankfurt-2026 .f-link:hover { background: rgba(255,255,255,.08); color: var(--text); padding-left: 24px; opacity: 1; }
#automechanika-frankfurt-2026 .f-link:hover::before { opacity: 1; transform: translateY(-50%) scale(1); }
#automechanika-frankfurt-2026 .f-bottom { max-width: 1340px; margin: 0 auto; padding: 22px 48px 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-top: 1px solid var(--rule); }
#automechanika-frankfurt-2026 .f-copy { font-size: 13px; color: var(--text-mute); display: inline-flex; align-items: center; gap: 10px; }
#automechanika-frankfurt-2026 .f-copy .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgba(237,132,22,.6); animation: pulse 2.4s ease-in-out infinite; }
#automechanika-frankfurt-2026 .f-legal { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
#automechanika-frankfurt-2026 .f-legal a { padding: 6px 12px; font-size: 13px; color: var(--text-dim); text-decoration: none; border-radius: 6px; transition: color .2s, background .2s; }
#automechanika-frankfurt-2026 .f-legal a:hover { color: var(--text); background: rgba(255,255,255,.06); opacity: 1; }
#automechanika-frankfurt-2026 .f-legal .sep { width: 1px; height: 12px; background: var(--rule); }

@media (max-width: 1100px) {
  #automechanika-frankfurt-2026 .f-main { grid-template-columns: 1.3fr 1fr 1.2fr; gap: 48px 36px; padding: 0 32px 48px; }
  #automechanika-frankfurt-2026 .f-main > div:last-child { grid-column: 1 / -1; }
  #automechanika-frankfurt-2026 .f-bottom { padding-left: 32px; padding-right: 32px; }
}
@media (max-width: 760px) {
  #automechanika-frankfurt-2026 .f-cta { padding: 0 12px; transform: translateY(-30px); }
  #automechanika-frankfurt-2026 .f-cta-inner { padding: 32px 26px; flex-direction: column; align-items: flex-start; }
  #automechanika-frankfurt-2026 .f-cta-btn { width: 100%; justify-content: center; }
  #automechanika-frankfurt-2026 .f-main { grid-template-columns: 1fr 1fr; gap: 40px 24px; padding: 0 20px 40px; }
  #automechanika-frankfurt-2026 .f-brand-col { grid-column: 1 / -1; }
  #automechanika-frankfurt-2026 .f-bottom { padding: 20px 20px 32px; flex-direction: column; align-items: flex-start; gap: 16px; }
}
@media (max-width: 420px) {
  #automechanika-frankfurt-2026 .f-main { grid-template-columns: 1fr; }
  #automechanika-frankfurt-2026 .f-logo-name { font-size: 20px; letter-spacing: 3px; }
}
  

body:has(#automechanika-frankfurt-2026) .layana-page { width:100%; max-width:none; margin-inline:0; padding-top:0; }
body:has(#automechanika-frankfurt-2026) .layana-article,
body:has(#automechanika-frankfurt-2026) .layana-article__frame,
body:has(#automechanika-frankfurt-2026) .layana-article__body { width:100%; max-width:none; margin-inline:0; }
body:has(#automechanika-frankfurt-2026) .layana-article { padding-top:0; }
#automechanika-frankfurt-2026 { display:block; width:100%; overflow:hidden; background:#f6f6f6; color:#333; }
#automechanika-frankfurt-2026 .event-media { width:min(1180px, calc(100% - 32px)); margin:2.5rem auto; border:0; border-radius:18px; overflow:hidden; background:transparent; box-shadow:none; }
#automechanika-frankfurt-2026 .event-media img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border:0 !important; box-shadow:none !important; }
#automechanika-frankfurt-2026 .takeaways .tk-list strong { color:#fff; }
#automechanika-frankfurt-2026 .faq-section { padding-bottom:0; }
#automechanika-frankfurt-2026 .faq-question::marker { content:''; }
#automechanika-frankfurt-2026 .faq-question::-webkit-details-marker { display:none; }
#automechanika-frankfurt-2026 .faq-item[open] .faq-chevron { transform:rotate(45deg); color:var(--accent); }
#automechanika-frankfurt-2026 .faq-item[open] .faq-answer { display:block; }
#automechanika-frankfurt-2026 .event-media figcaption { padding:.8rem 1rem; background:#fff; color:#666; font-size:.82rem; line-height:1.5; }
#automechanika-frankfurt-2026 .art-sec .event-media { width:100%; margin:2rem 0 .5rem; }
@media (max-width: 640px) { #automechanika-frankfurt-2026 .event-media { width:calc(100% - 20px); margin:1.5rem auto; border-radius:12px; } #automechanika-frankfurt-2026 .art-sec .event-media { width:100%; } }
