/* Europa-Karte Startseite (inc/europa-karte.php). Alles unter #eb .ebk, weil
   tailwind.css mit ID-Spezifitaet arbeitet (#eb .eb-plain usw.). */
#eb .ebk{background:#fff;color:#000;padding:96px 24px;font-family:"Space Grotesk",system-ui,sans-serif}
#eb .ebk *{box-sizing:border-box}
#eb .ebk-in{max-width:1180px;margin:0 auto}
#eb .ebk-kopf{text-align:center;max-width:860px;margin:0 auto}
#eb .ebk-pille{display:inline-block;background:#000;color:#fff;border-radius:999px;padding:8px 20px;font-size:14px;font-weight:500;margin-bottom:24px}
#eb .ebk-h{font-size:clamp(34px,5.4vw,64px);line-height:1.04;font-weight:700;letter-spacing:-.02em;margin:0;text-wrap:balance}
#eb .ebk-h .text-gradient-agentbit{display:inline}
#eb .ebk-lead{margin:20px auto 0;max-width:680px;font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:#555}
#eb .ebk-karte{margin-top:56px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:center;border:1px solid #eee;border-radius:32px;padding:32px;background:#fafafa}
#eb .ebk-map{position:relative;width:100%;aspect-ratio:890/740;max-width:100%}
#eb .ebk-map canvas{display:block;width:100%;height:100%}
#eb .ebk-seite{min-width:0}
#eb .ebk-label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#888;margin:0}
#eb .ebk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
#eb .ebk-chip{font:500 15px "Space Grotesk",system-ui,sans-serif;border:1px solid #d4d4d4;background:#fff;color:#000;border-radius:999px;padding:8px 16px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:border-color .2s}
#eb .ebk-chip:hover{border-color:#e84393}
#eb .ebk-chip[aria-pressed="true"]{background:#000;color:#fff;border-color:#000}
#eb .ebk-chip small{font-size:12px;opacity:.6}
#eb .ebk-chip:focus-visible{outline:2px solid #e84393;outline-offset:2px}
#eb .ebk-detail{margin-top:22px;padding-top:18px;border-top:1px solid #e5e5e5;min-height:128px}
#eb .ebk-wo{font-size:14px;font-weight:600;color:#e84393;margin:0}
#eb .ebk-text{margin:8px 0 0;font-size:17px;line-height:1.55;color:#111}
#eb .ebk-liste{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
#eb .ebk-liste li{display:flex;gap:12px;align-items:center;font-size:16px}
#eb .ebk-liste li::before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#000;color:#fff;font-size:11px;font-weight:700;flex:none}
#eb .ebk-cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;background:#000;color:#fff;border-radius:999px;padding:12px 22px;font-weight:600;font-size:15px;text-decoration:none}
#eb .ebk-cta:hover{background:#e84393}
#eb .ebk-fuss{margin:16px 0 0;font-size:13px;color:#888}
@media (max-width:900px){#eb .ebk{padding:72px 16px}#eb .ebk-karte{grid-template-columns:1fr;padding:18px;gap:24px;margin-top:40px}}
