/* EA Automobile Website Booster – additive Styles */
.ea-skip-link{position:fixed;left:12px;top:-80px;z-index:100000;background:#fff;color:#173a6a;border:2px solid #173a6a;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none}.ea-skip-link:focus{top:12px}
.ea-backtop{position:fixed;right:18px;bottom:88px;z-index:9000;width:48px;height:48px;border:0;border-radius:50%;background:#173a6a;color:#fff;font-size:24px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.18);cursor:pointer}.ea-backtop[hidden]{display:none!important}
.ea-network-status{position:fixed;left:50%;top:14px;transform:translateX(-50%);z-index:10000;background:#8b1e1e;color:#fff;border-radius:999px;padding:9px 15px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.ea-mobile-contact{display:none;position:fixed;left:10px;right:10px;bottom:10px;z-index:8500;background:#fff;border:1px solid #d5e1ef;border-radius:16px;box-shadow:0 12px 34px rgba(15,40,70,.22);overflow:hidden}.ea-mobile-contact a{flex:1;text-align:center;text-decoration:none;padding:13px 8px;color:#173a6a;font-weight:900;border-right:1px solid #e5edf6}.ea-mobile-contact a:last-child{border-right:0}.ea-mobile-contact a.wa{background:#278d49;color:#fff}
.ea-vehicle-tools .actions{display:flex;gap:8px;flex-wrap:wrap}.ea-fav-btn.is-favorite{background:#173a6a;color:#fff;border-color:#173a6a}
.ea-finance{margin-top:16px;padding-top:16px;border-top:1px solid #dbe5f0}.ea-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ea-finance label{font-size:13px;font-weight:800;color:#51657d}.ea-finance input,.ea-finance select{width:100%;margin-top:5px}.ea-rate-result{display:flex;flex-direction:column;margin-top:12px;padding:14px;border-radius:12px;background:#f1f6fb}.ea-rate-result b{font-size:28px;color:#173a6a}.ea-rate-result span{font-size:13px;color:#687a90;margin-top:2px}.ea-finance-note{font-size:12px;color:#6c7d90;margin-top:10px;line-height:1.45}
.ea-vehicle-gallery img{cursor:zoom-in}.ea-lightbox{position:fixed;inset:0;z-index:20000;background:rgba(4,13,25,.94);display:flex;align-items:center;justify-content:center;padding:48px}.ea-lightbox[hidden]{display:none}.ea-lightbox img{max-width:min(1200px,92vw);max-height:88vh;object-fit:contain;border-radius:12px}.ea-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.92);color:#173a6a;width:48px;height:48px;border-radius:50%;font-size:32px;cursor:pointer}.ea-lightbox-close{right:18px;top:18px}.ea-lightbox-prev{left:18px;top:50%}.ea-lightbox-next{right:18px;top:50%}.ea-lightbox-open{overflow:hidden}
.ea-recent-wrap{margin-top:34px}.ea-recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ea-recent-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;background:#fff;border:1px solid #dbe5f0;border-radius:14px;padding:15px;color:#173a6a}.ea-recent-card span{color:#66788e;font-size:14px}
.ea-filter-panel{background:#f5f9fd;border:1px solid #d9e5f1;border-radius:18px;padding:18px;margin-bottom:22px}.ea-filter-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:10px}.ea-filter-grid input,.ea-filter-grid select{width:100%}.ea-vehicle-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ea-favorite-card{min-width:44px}
.ea-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ea-tool-card{display:block;text-decoration:none;color:inherit}.ea-tool-card:hover{transform:translateY(-2px)}
.ea-diagnostic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ea-check{padding:15px;border-radius:14px;border:1px solid #dbe5f0;background:#fff}.ea-check.ok{border-left:5px solid #2d8a4a}.ea-check.warn{border-left:5px solid #b87800}.ea-check.err{border-left:5px solid #a52d2d}.ea-check b{display:block;margin-bottom:4px}.ea-check small{color:#6c7c90}
.ea-badge{display:inline-block;padding:4px 9px;border-radius:999px;background:#eaf1f8;color:#173a6a;font-size:12px;font-weight:800}.ea-badge.ok{background:#e6f5eb;color:#226b3a}.ea-badge.off{background:#f4eeee;color:#874343}
.ea-code-library{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ea-code-preset{border:1px solid #dbe5f0;border-radius:14px;padding:15px;background:#fff}.ea-code-preset p{font-size:14px;color:#687a90}.ea-code-preset .actions{margin-top:10px}
@media(max-width:900px){.ea-filter-grid{grid-template-columns:1fr 1fr}.ea-recent-grid,.ea-tool-grid,.ea-diagnostic-grid{grid-template-columns:1fr 1fr}.ea-code-library{grid-template-columns:1fr}}
@media(max-width:720px){body{padding-bottom:72px}.ea-mobile-contact{display:flex}.ea-cookie-settings{bottom:76px!important}.ea-backtop{bottom:82px}.ea-finance-grid,.ea-filter-grid,.ea-recent-grid,.ea-tool-grid,.ea-diagnostic-grid{grid-template-columns:1fr}.ea-lightbox{padding:20px}.ea-lightbox-prev{left:8px}.ea-lightbox-next{right:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{header,footer,.ea-mobile-contact,.ea-backtop,.ea-cookie-settings,.ea-cookie-consent,.ea-network-status,.ea-vehicle-tools .actions,.social-actions,.kleinanzeigen-proof{display:none!important}body{padding:0!important;background:#fff!important}.card,.vehicle{box-shadow:none!important;border:1px solid #ccc!important}.ea-vehicle-gallery{grid-template-columns:1fr 1fr!important}.ea-vehicle-gallery img{height:220px!important}}

/* Local-SEO-Navigation bleibt auch ohne Premium-Effekte sauber dargestellt */
.ea-local-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.ea-local-link{display:block;background:linear-gradient(145deg,#fff,#f5faff);border:1px solid rgba(17,50,82,.1);border-radius:18px;padding:17px;text-decoration:none;box-shadow:0 8px 24px rgba(17,50,82,.05)}.ea-local-link b{display:block;color:#173a6a;margin-bottom:5px}.ea-local-link span{color:#637b91;font-size:14px}@media(max-width:900px){.ea-local-links{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ea-local-links{grid-template-columns:1fr}}


/* EA Fahrzeugdetail – echtes Mobile Layout 2026-09-06 */
@media (max-width: 760px) {
  /* fahrzeug.php besitzt an dieser Stelle Desktop-Inline-Grids.
     !important ist hier bewusst nötig, damit Mobil wirklich 1-spaltig wird. */
  section .wrap > .grid[style*="1.3fr"][style*=".7fr"] {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  .ea-vehicle-gallery {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .ea-vehicle-gallery img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    object-fit: cover !important;
    border-radius: 14px !important;
  }

  .vehicle-description,
  .ea-vehicle-tools,
  section .wrap > .grid[style*="1.3fr"] > div,
  section .wrap > .grid[style*="1.3fr"] .card {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .ea-vehicle-tools .actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .ea-vehicle-tools .actions .btn,
  section .wrap > .grid[style*="1.3fr"] .card > .btn {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .ea-finance-grid {
    grid-template-columns: 1fr !important;
  }

  .ea-rate-result {
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

  .kleinanzeigen-proof {
    max-width: 100% !important;
  }

  body {
    overflow-x: hidden !important;
  }
}
