:root {
  --aea-blue: #2492bf;
  --aea-blue-dark: #147ca8;
  --aea-ink: #232628;
  --aea-night: #111619;
  --aea-muted: #5d6870;
  --aea-line: #dce4e8;
  --aea-tint: #f1f7fa;
  --aea-white: #fff;
  --aea-container: 1180px;
  --aea-radius: 8px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.aea-site {
  margin: 0;
  background: var(--aea-white);
  color: var(--aea-ink);
  font-family: "Montserrat", "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.aea-site.admin-bar .aea-header { top: 32px; }
body.aea-site img { max-width: 100%; height: auto; }
body.aea-site a { color: var(--aea-blue-dark); text-decoration: none; }
body.aea-site a:hover { color: var(--aea-blue); }
body.aea-site h1, body.aea-site h2, body.aea-site h3 { color: var(--aea-ink); font-family: inherit; font-weight: 800; letter-spacing: -.025em; margin: 0 0 .7em; }
body.aea-site h1 { font-size: clamp(2.55rem, 5.3vw, 4.75rem); line-height: 1.03; }
body.aea-site h2 { font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.15; }
body.aea-site h3 { font-size: 1.2rem; line-height: 1.3; }
body.aea-site p { margin: 0 0 1.25rem; }

.aea-container { width: min(calc(100% - 40px), var(--aea-container)); margin-inline: auto; }
.aea-main { min-height: 60vh; overflow: hidden; }
.aea-skip-link { position: fixed; left: 12px; top: -100px; z-index: 99999; padding: 12px 18px; background: #fff; color: #111; border-radius: 4px; }
.aea-skip-link:focus { top: 12px; }

.aea-header { position: sticky; top: 0; z-index: 9990; background: rgba(17, 22, 25, .98); border-bottom: 1px solid rgba(255,255,255,.09); box-shadow: 0 8px 26px rgba(0,0,0,.12); }
.aea-header__inner { width: min(calc(100% - 40px), 1320px); min-height: 112px; margin: 0 auto; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 32px; }
.aea-brand { display: inline-flex; width: 165px; align-items: center; }
.aea-brand img { display: block; width: 165px; height: auto; }
.aea-nav { display: flex; justify-content: center; align-items: center; gap: clamp(20px, 2.5vw, 42px); }
.aea-nav a { position: relative; padding: 43px 0 40px; color: #fff !important; font-size: .93rem; font-weight: 700; letter-spacing: .01em; }
.aea-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 31px; height: 3px; background: var(--aea-blue); transition: right .22s ease; }
.aea-nav a:hover, .aea-nav a:focus, .aea-nav a[aria-current="page"] { color: #fff; }
.aea-nav a:hover::after, .aea-nav a:focus::after, .aea-nav a[aria-current="page"]::after { right: 0; }
.aea-header__actions { display: flex; align-items: center; gap: 18px; }
.aea-phone-link { display: inline-flex; align-items: center; gap: 9px; color: #fff !important; font-weight: 800; white-space: nowrap; }
.aea-phone-link i { color: var(--aea-blue); }
.aea-menu-toggle { display: none; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255,255,255,.35) !important; border-radius: 4px; background: transparent !important; color: #fff !important; font-size: 1.45rem; box-shadow: none !important; }
.aea-menu-toggle::before, .aea-menu-toggle::after { display: none !important; content: none !important; }

.aea-button { display: inline-flex; min-height: 56px; align-items: center; justify-content: center; gap: 12px; padding: 0 25px; border: 2px solid var(--aea-blue); border-radius: 6px; background: var(--aea-blue); color: #fff !important; font-size: .95rem; font-weight: 800; line-height: 1.2; text-align: center; box-shadow: 0 12px 25px rgba(36,146,191,.2); transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.aea-button:hover, .aea-button:focus { transform: translateY(-2px); border-color: var(--aea-blue-dark); background: var(--aea-blue-dark); color: #fff; box-shadow: 0 15px 28px rgba(36,146,191,.28); }
.aea-button--small { min-height: 48px; padding-inline: 20px; font-size: .87rem; }
.aea-button--outline { border-color: rgba(255,255,255,.8); background: rgba(0,0,0,.18); box-shadow: none; }
.aea-button--outline:hover, .aea-button--outline:focus { border-color: #fff; background: #fff; color: var(--aea-ink) !important; }
.aea-button--dark-outline { border-color: var(--aea-ink); background: transparent; color: var(--aea-ink) !important; box-shadow: none; }
.aea-button--dark-outline:hover, .aea-button--dark-outline:focus { background: var(--aea-ink); color: #fff !important; }

.aea-hero { position: relative; min-height: 590px; display: grid; align-items: center; background-image: linear-gradient(90deg, rgba(9,13,15,.94) 0%, rgba(9,13,15,.75) 37%, rgba(9,13,15,.14) 72%, rgba(9,13,15,.03) 100%), var(--aea-hero-image); background-position: center; background-size: cover; }
.aea-hero::after { content: ""; position: absolute; inset: 0; border-bottom: 4px solid var(--aea-blue); pointer-events: none; }
.aea-hero__content { position: relative; z-index: 1; padding-block: 74px; }
.aea-eyebrow { margin-bottom: 14px !important; color: var(--aea-blue); font-size: .76rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.aea-hero h1 { max-width: 840px; color: #fff !important; font-size: clamp(3rem, 4.5vw, 4rem) !important; text-shadow: 0 4px 18px rgba(0,0,0,.36); }
.aea-hero__lead { max-width: 620px; color: rgba(255,255,255,.88); font-size: 1.2rem; line-height: 1.55; }
.aea-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 30px; }
.aea-hero__phone { display: inline-flex; align-items: center; gap: 15px; margin-top: 36px; color: #fff !important; font-size: 1.35rem; font-weight: 800; }
.aea-hero__phone i { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(36,146,191,.65); border-radius: 50%; color: var(--aea-blue); }
.aea-hero__phone span { display: grid; line-height: 1.25; }
.aea-hero__phone small { margin-bottom: 4px; color: rgba(255,255,255,.72); font-size: .76rem; font-weight: 600; letter-spacing: .03em; }

.aea-trust { border-bottom: 1px solid var(--aea-line); background: #fff; }
.aea-trust__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.aea-trust__item { display: grid; grid-template-columns: 62px 1fr; gap: 22px; align-items: center; min-height: 170px; padding: 30px 34px; }
.aea-trust__item + .aea-trust__item { border-left: 1px solid var(--aea-line); }
.aea-trust__item > i { color: var(--aea-blue); font-size: 2.6rem; text-align: center; }
.aea-trust__item h2 { margin-bottom: 7px !important; font-size: 1.13rem !important; }
.aea-trust__item p { margin: 0; color: var(--aea-muted); font-size: .91rem; line-height: 1.55; }

.aea-section { padding: 92px 0; }
.aea-section--tint { background: var(--aea-tint); }
.aea-section__intro { max-width: 720px; margin: 0 auto 44px; text-align: center; }
.aea-section__intro p:last-child { color: var(--aea-muted); font-size: 1.06rem; }
.aea-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.aea-service { padding: 34px; border: 1px solid #e0e9ed; border-radius: var(--aea-radius); background: #fff; }
.aea-service > i { margin-bottom: 25px; color: var(--aea-blue); font-size: 2.2rem; }
.aea-service h2, .aea-service h3 { margin-bottom: 12px !important; font-size: 1.25rem !important; }
.aea-service p { margin: 0; color: var(--aea-muted); }
.aea-section__center { margin-top: 36px; text-align: center; }
.aea-text-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; }

.aea-contact-strip { background: #e8f3f8; }
.aea-contact-strip__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.aea-contact-strip__grid > div { display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: center; min-height: 128px; padding: 22px 30px; }
.aea-contact-strip__grid > div + div { border-left: 1px solid #cbdde5; }
.aea-contact-strip i { color: var(--aea-blue); font-size: 2rem; text-align: center; }
.aea-contact-strip span { display: grid; color: var(--aea-muted); font-size: .86rem; }
.aea-contact-strip strong { margin-bottom: 4px; color: var(--aea-ink); font-size: .98rem; }

.aea-page-hero { padding: 92px 0 86px; background: var(--aea-ink); color: rgba(255,255,255,.82); }
.aea-page-hero--vehicles { background-image: linear-gradient(90deg, rgba(17,22,25,.95), rgba(17,22,25,.48)), url("https://aea-autoboerse.de/wp-content/uploads/2022/07/truck-g0b358216e_1920.jpg"); background-position: center 53%; background-size: cover; }
.aea-page-hero--compact { padding-block: 62px; }
.aea-page-hero h1 { margin-bottom: 12px !important; color: #fff !important; font-size: clamp(2.5rem, 5vw, 4.1rem) !important; }
.aea-page-hero p:last-child { max-width: 720px; margin: 0; font-size: 1.08rem; }
.aea-vehicle-panel { display: grid; grid-template-columns: 1fr 330px; gap: 60px; align-items: center; padding: 50px; border: 1px solid var(--aea-line); border-radius: var(--aea-radius); }
.aea-vehicle-panel__aside { padding: 30px; background: var(--aea-tint); border-radius: var(--aea-radius); }
.aea-vehicle-panel__aside > i { margin-bottom: 20px; color: var(--aea-blue); font-size: 2.3rem; }
.aea-vehicle-panel__aside strong { display: block; margin-bottom: 8px; font-size: 1.08rem; }
.aea-vehicle-panel__aside p { color: var(--aea-muted); }
.aea-vehicle-panel__aside a { font-size: 1.25rem; font-weight: 900; }

.aea-contact-layout { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.35fr); gap: 64px; }
.aea-contact-card { padding: 42px; border-radius: var(--aea-radius); background: var(--aea-ink); color: rgba(255,255,255,.76); }
.aea-contact-card h2 { color: #fff !important; }
.aea-contact-list { display: grid; gap: 22px; margin: 34px 0 0; padding: 0; list-style: none; }
.aea-contact-list li { display: grid; grid-template-columns: 28px 1fr; gap: 14px; align-items: start; }
.aea-contact-list i { margin-top: 5px; color: var(--aea-blue); text-align: center; }
.aea-contact-list a { color: #fff !important; font-weight: 700; }
.aea-form-panel { padding: 12px 0; }
.aea-form-panel label { display: block; margin-bottom: 18px; color: var(--aea-ink); font-size: .88rem; font-weight: 700; }
.aea-form-panel input:not([type="submit"]), .aea-form-panel textarea { width: 100%; margin-top: 7px; padding: 14px 16px; border: 1px solid #cdd9de; border-radius: 5px; background: #fff; color: var(--aea-ink); font: inherit; }
.aea-form-panel textarea { min-height: 140px; resize: vertical; }
.aea-form-panel input:focus, .aea-form-panel textarea:focus { border-color: var(--aea-blue); outline: 3px solid rgba(36,146,191,.17); }
.aea-form-panel input[type="submit"] { min-height: 52px; padding: 0 28px; border: 0; border-radius: 5px; background: var(--aea-blue); color: #fff; font-weight: 800; cursor: pointer; }

.aea-story { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.aea-story__image { min-height: 460px; border-radius: var(--aea-radius); background-position: center; background-size: cover; box-shadow: 0 22px 50px rgba(20,34,40,.15); }
.aea-services--page { margin-bottom: 64px; }
.aea-export-box { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding: 48px; border-radius: var(--aea-radius); background: var(--aea-ink); color: rgba(255,255,255,.78); }
.aea-export-box h2 { color: #fff !important; }
.aea-export-box ul { display: grid; gap: 10px; margin: 0; padding-left: 22px; }
.aea-export-box li::marker { color: var(--aea-blue); }
.aea-legal-content { max-width: 920px; }
.aea-legal-content h2, .aea-legal-content h3 { margin-top: 1.5em; }
.aea-legal-content a { text-decoration: underline; }

.aea-footer { padding-top: 64px; background: var(--aea-night); color: rgba(255,255,255,.7); }
.aea-footer__grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr .7fr; gap: 48px; padding-bottom: 52px; }
.aea-footer__logo { width: 145px; margin-bottom: 20px; }
.aea-footer h2 { margin-bottom: 18px !important; color: #fff !important; font-size: .88rem !important; letter-spacing: .09em; text-transform: uppercase; }
.aea-footer p, .aea-footer address { margin: 0; font-size: .87rem; font-style: normal; line-height: 1.8; }
.aea-footer a { color: rgba(255,255,255,.8) !important; }
.aea-footer a:hover, .aea-footer a:focus { color: #fff !important; }
.aea-footer ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.aea-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 24px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.48); font-size: .78rem; }

.reveal { opacity: 1; transform: none; }
.motion-ready .reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.motion-ready .reveal.is-visible { opacity: 1; transform: none; }

body.aea-site .moove-gdpr-info-bar-container { max-width: 1180px; }
body.aea-site #moove_gdpr_cookie_info_bar { border-top: 0; background-color: rgba(17,22,25,.97) !important; }
body.aea-site #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content p { font-family: inherit; font-size: 13px; line-height: 1.45; }

@media (max-width: 1180px) {
  .aea-header__inner { grid-template-columns: 160px 1fr auto; gap: 20px; }
  .aea-header__actions .aea-phone-link { display: none; }
  .aea-nav { gap: 20px; }
  .aea-trust__item { padding-inline: 22px; }
}

@media (max-width: 920px) {
  body.aea-site.admin-bar .aea-header { top: 46px; }
  .aea-header__inner { min-height: 78px; grid-template-columns: 1fr auto; }
  .aea-brand, .aea-brand img { width: 128px; }
  .aea-menu-toggle { display: inline-grid; place-items: center; grid-column: 2; grid-row: 1; }
  .aea-nav { position: absolute; left: 0; right: 0; top: 100%; display: none; padding: 14px 20px 22px; background: var(--aea-night); border-top: 1px solid rgba(255,255,255,.12); box-shadow: 0 18px 30px rgba(0,0,0,.28); }
  .aea-nav.is-open { display: grid; }
  .aea-nav a { padding: 12px 4px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .aea-nav a::after { display: none; }
  .aea-header__actions { display: none; }
  .aea-hero { min-height: 620px; background-position: 58% center; }
  .aea-hero::before { content: ""; position: absolute; inset: 0; background: rgba(9,13,15,.25); }
  .aea-hero__content { padding-block: 64px; }
  .aea-hero__lead { max-width: 560px; }
  .aea-trust__grid, .aea-services, .aea-contact-strip__grid { grid-template-columns: 1fr; }
  .aea-trust__item { min-height: 130px; }
  .aea-trust__item + .aea-trust__item, .aea-contact-strip__grid > div + div { border-left: 0; border-top: 1px solid var(--aea-line); }
  .aea-contact-strip__grid > div { min-height: 105px; }
  .aea-vehicle-panel, .aea-contact-layout, .aea-story, .aea-export-box { grid-template-columns: 1fr; gap: 38px; }
  .aea-story__image { min-height: 360px; }
  .aea-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .aea-container, .aea-header__inner { width: min(calc(100% - 30px), var(--aea-container)); }
  .aea-header__inner { min-height: 74px; }
  .aea-brand, .aea-brand img { width: 118px; }
  .aea-menu-toggle { width: 44px; height: 44px; }
  .aea-hero { min-height: 690px; align-items: end; background-image: linear-gradient(180deg, rgba(9,13,15,.18) 0%, rgba(9,13,15,.7) 43%, rgba(9,13,15,.98) 100%), var(--aea-hero-image); background-position: 58% center; }
  .aea-hero__content { padding-block: 205px 46px; }
  .aea-hero h1 { font-size: clamp(2.35rem, 11vw, 3.35rem) !important; }
  .aea-hero__lead { font-size: 1rem; }
  .aea-actions { display: grid; }
  .aea-actions .aea-button { width: 100%; }
  .aea-hero__phone { margin-top: 26px; font-size: 1.12rem; }
  .aea-section { padding: 68px 0; }
  .aea-trust__item { grid-template-columns: 50px 1fr; gap: 16px; padding: 25px 8px; }
  .aea-trust__item > i { font-size: 2rem; }
  .aea-service, .aea-contact-card, .aea-vehicle-panel, .aea-export-box { padding: 28px 22px; }
  .aea-page-hero { padding-block: 66px; }
  .aea-page-hero h1 { font-size: 2.55rem !important; }
  .aea-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .aea-footer__bottom { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .motion-ready .reveal { opacity: 1; transform: none; }
}
