/* Angleichung der übernommenen Jimdo-Heroes (SEO Berlin, Preise, Agentur, Impressum) an den Solar-Berlin-Look.
   Animation und Texte bleiben 1:1, nur Buttons, Karten und Abstand zur Glas-Navigation werden angepasst. */
.jimdo-hero { position: relative; }
.jimdo-hero > * { font-family: var(--font) !important; }
/* Buttons: Aktions-Blau wie überall, zweiter Button weiß */
.jimdo-hero .dg24-b, .jimdo-hero .dg-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 54px !important; min-width: 240px !important; padding: 0 30px !important; border-radius: 980px !important; font-family: var(--font) !important; font-size: 18px !important; font-weight: 500 !important; letter-spacing: -.01em !important; text-decoration: none !important; box-shadow: none !important; }
.jimdo-hero .dg24-b1, .jimdo-hero .dg-btn-primary { background: #0071e3 !important; color: #fff !important; }
.jimdo-hero .dg24-b1:hover, .jimdo-hero .dg-btn-primary:hover { background: #0077ed !important; }
/* Zweiter Hero-Button in Marken-Gelb wie auf der Startseite („Platz 1 prüfen“) */
.jimdo-hero .dg24-b2, .jimdo-hero .dg-btn-secondary { background: #ffb81b !important; color: #1d1d1f !important; border: 0 !important; box-shadow: inset 0 0 0 1px rgba(120,80,0,.18), 0 1px 3px rgba(60,40,0,.18) !important; }
.jimdo-hero .dg24-b2:hover, .jimdo-hero .dg-btn-secondary:hover { background: #ffc53d !important; }
/* Kennzahl-Kacheln wie auf der Startseite: kleiner, Blurred Glass, Helvetica Neue, neutral Weiß/Grau, Signal in Marken-Gelb */
.jimdo-hero .dg24-kpis { top: 118px !important; width: 540px !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
.jimdo-hero .dg24-kpi { padding: 13px 14px 12px !important; border-radius: 18px !important; border: 0 !important;
  background: rgba(255,255,255,.07) !important; -webkit-backdrop-filter: blur(28px) saturate(140%) !important; backdrop-filter: blur(28px) saturate(140%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), inset 0 1px 0 rgba(255,255,255,.14), 0 16px 44px rgba(0,0,0,.26) !important; }
.jimdo-hero .dg24-kpi, .jimdo-hero .dg24-kpi * { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
.jimdo-hero .dg24-kpi::before { display: none !important; }
.jimdo-hero .dg24-kpi-head { margin-bottom: 10px !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .1em !important; color: rgba(255,255,255,.72) !important; }
.jimdo-hero .dg24-kpi-icon { width: 22px !important; height: 22px !important; border-radius: 7px !important; font-size: 11px !important; color: rgba(255,255,255,.85) !important; background: rgba(255,255,255,.08) !important; border: 0 !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16) !important; }
.jimdo-hero .dg24-kpi-body { grid-template-columns: 100px 1fr !important; gap: 10px !important; }
.jimdo-hero .dg24-value strong { font-size: 30px !important; font-weight: 500 !important; letter-spacing: -.03em !important; color: #fff !important; margin-bottom: 5px !important; }
.jimdo-hero .dg24-value span { font-size: 9px !important; font-weight: 400 !important; letter-spacing: .08em !important; color: rgba(255,255,255,.55) !important; }
.jimdo-hero .dg24-chart { height: 56px !important; border-radius: 10px !important; background: rgba(255,255,255,.04) !important; border: 0 !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08) !important; }
@media (max-width: 760px) {
  .jimdo-hero .dg24-kpis { top: 82px !important; width: auto !important; }
  .jimdo-hero .dg24-kpi { padding: 9px 10px 8px !important; border-radius: 13px !important; }
  .jimdo-hero .dg24-kpi-body { grid-template-columns: 1fr !important; gap: 6px !important; }
  .jimdo-hero .dg24-value strong { font-size: 21px !important; }
  .jimdo-hero .dg24-value span { font-size: 9.5px !important; letter-spacing: .04em !important; }   /* lesbar auf dem iPhone (vorher 7 px) */
  .jimdo-hero .dg24-chart { height: 34px !important; }
  /* iPhone: Buttons untereinander, gleich breit, einzeilig */
  .jimdo-hero .dg24-b, .jimdo-hero .dg-btn { min-width: 0 !important; width: 100% !important; max-width: 340px !important; flex: none !important; padding: 0 16px !important; font-size: 17px !important; min-height: 52px !important; white-space: nowrap !important; text-align: center !important; }
  .jimdo-hero .dg24-btns, .jimdo-hero [class*="btns"], .jimdo-hero [class*="buttons"] { display: flex !important; flex-direction: column !important; flex-wrap: nowrap !important; align-items: flex-start !important; gap: 10px !important; }
}
/* Tablet: Karten nebeneinander, damit sie die Headline nicht überdecken */
@media (min-width: 591px) and (max-width: 1100px) {
  .jimdo-hero .dg24-kpis { grid-template-columns: 1fr 1fr !important; width: min(560px, calc(100vw - 44px)) !important; left: 22px !important; right: auto !important; transform: none !important; }
}
/* SEO-Hero: ohne die zwei Glas-Kacheln (Micha 1.11.2026) */
.seite-seo-berlin .dg24-kpis { display: none !important; }
/* Header überall so hoch wie auf der Startseite (Micha 1.11.2026) */
.jimdo-hero #dgHero { height: auto !important; min-height: max(780px, 100svh) !important; max-height: none !important; }
.jimdo-hero .dg24-hero { --hero-h: max(780px, 100svh) !important; min-height: max(780px, 100svh) !important; }
@media (max-width: 760px) { .jimdo-hero #dgHero, .jimdo-hero .dg24-hero { --hero-h: max(700px, 100svh) !important; min-height: max(700px, 100svh) !important; } }
/* iPhone (Mobile-Check 2.11.2026): Kennzahl-Karten lesbar (vorher 6,5–7 px), Headline mit 22 px Rand statt bis an den Bildschirmrand */
@media (max-width: 590px) {
  .dg24-value span { font-size: 9px !important; letter-spacing: .05em !important; }
  .dg24-kpi-head { font-size: 10.5px !important; }
  .dg24-hero .dg24-copy { left: 22px !important; width: calc(100vw - 44px) !important; }
  .dg24-hero .dg24-title { font-size: calc((100vw - 44px) / 8.7) !important; }
}
