.elementor-206 .elementor-element.elementor-element-f67c959{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-206 .elementor-element.elementor-element-f67c959:not(.elementor-motion-effects-element-type-background), .elementor-206 .elementor-element.elementor-element-f67c959 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0B1226 0%, #0F172A 100%);}.elementor-206 .elementor-element.elementor-element-9edd051{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-206 .elementor-element.elementor-element-01cd306{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-206 .elementor-element.elementor-element-4e5330d{padding:23px 23px 23px 23px;}.elementor-206 .elementor-element.elementor-element-906aa07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-206 .elementor-element.elementor-element-4741bed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-206 .elementor-element.elementor-element-e3f5bd1{--spacer-size:50px;}.elementor-206 .elementor-element.elementor-element-b9ed860{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-206 .elementor-element.elementor-element-faff666.elementor-element{--align-self:center;}.elementor-206 .elementor-element.elementor-element-8ac40b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-206 .elementor-element.elementor-element-db93254{--spacer-size:12px;}.elementor-206 .elementor-element.elementor-element-e4e6bb2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-206 .elementor-element.elementor-element-a57b2ad.elementor-element{--align-self:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-206 .elementor-element.elementor-element-9edd051{--width:66%;}.elementor-206 .elementor-element.elementor-element-01cd306{--width:33.3333%;}.elementor-206 .elementor-element.elementor-element-906aa07{--width:100%;}.elementor-206 .elementor-element.elementor-element-4741bed{--width:100%;}.elementor-206 .elementor-element.elementor-element-b9ed860{--width:100%;}.elementor-206 .elementor-element.elementor-element-8ac40b4{--width:100%;}.elementor-206 .elementor-element.elementor-element-e4e6bb2{--width:100%;}}/* Start custom CSS *//* =========================================================
   elbe3D • Footer/Info – konsolidiertes CSS (Drop-in Override)
   - Variablen + Typo
   - Ressourcen-Kacheln (Glass, einheitliche Buttons, Baseline-Fix)
   - Firmendaten-Card (Glass)
   - Rechtliches + Copyright
   ========================================================= */

/* ===== Farben/Texte (nur in diesen Sektionen) ===== */
#e3d-resources, .e3d-legalbar, .e3d-copyright{
  --ink:#e8eefc;                 /* Basistext hell */
  --ink-soft:rgba(232,238,252,.88);
  --brand:#2563eb;               /* CI-Blau */
  --brand-dark:#1e3a8a;
  --glass:rgba(255,255,255,.08);
  --glass-bd:rgba(255,255,255,.18);
  --sep:rgba(255,255,255,.12);
  color:var(--ink);
}

/* ===== Ressourcen: Section + Head ===== */
#e3d-resources{ 
  padding:24px 16px; 
  --tile-h: 240px;               /* <<< zentrale Höhe für alle Kacheln (Desktop/Tablet) */
}
#e3d-resources .e3d-resources__head{
  max-width:min(1200px,92vw); margin:0 auto 10px;
}
#e3d-resources .e3d-resources__head h2{
  margin:0 0 2px; font-weight:800; color:#fff
}
#e3d-resources .e3d-resources__head p{
  margin:0; color:var(--ink-soft)
}

/* ===== Ressourcen: Grid + Kacheln als Glass-Fenster ===== */
#e3d-resources .e3d-resources__grid{
  max-width:min(1200px,92vw); margin:0 auto;
  display:grid; gap:14px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}

#e3d-resources .e3d-tile{
  /* Glass */
  background:var(--glass);
  border:1px solid var(--glass-bd);
  border-radius:16px;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  box-shadow:0 20px 48px rgba(2,6,23,.2);
  transition:transform .12s ease, box-shadow .2s ease;

  /* Layout */
  display:flex; flex-direction:column;
  height: var(--tile-h);          /* einheitliche Höhe für bündige Buttons */
  padding:16px 18px 18px;         /* unten bewusst mehr Luft */
}
#e3d-resources .e3d-tile:hover{ transform:translateY(-1px); box-shadow:0 26px 70px rgba(30,58,138,.22) }

#e3d-resources .e3d-tile h3{ margin:0 0 6px; font-weight:800; color:#fff }
#e3d-resources .e3d-tile p{ margin:0 0 8px; color:var(--ink-soft) }
#e3d-resources .e3d-tile p:last-child:not(.e3d-tile__cta){ margin-bottom:0 } /* kein Extra-Abstand vor CTA */

/* CTA unten bündig & mittig */
#e3d-resources .e3d-tile__cta{
  margin-top:auto;                /* schiebt CTA an das untere Ende */
  padding-top:12px;               /* Abstand zum Textblock */
  margin-bottom:0;
  text-align:center;
}

/* Einheitlicher Button-Look (auch falls irgendwo --ghost gesetzt ist) */
#e3d-resources .e3d-btn,
#e3d-resources .e3d-btn--ghost{
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none !important;
  font-weight:800; line-height:1;
  padding:10px 16px;
  border-radius:12px;
  border:2px solid rgba(37,99,235,.45);
  background:rgba(37,99,235,.08);
  color:#2563eb;
  transition:.2s ease;
}
#e3d-resources .e3d-btn:hover,
#e3d-resources .e3d-btn:focus-visible,
#e3d-resources .e3d-btn--ghost:hover,
#e3d-resources .e3d-btn--ghost:focus-visible{
  background:#1e3a8a; border-color:#1e3a8a; color:#fff;
  box-shadow:0 10px 28px rgba(30,58,138,.28);
  transform:translateY(-1px);
}

/* Mobile: flexible Höhe & kompaktere Paddings */
@media (max-width:680px){
  #e3d-resources .e3d-tile{ height:auto; padding:14px }
  #e3d-resources .e3d-tile__cta{ padding-top:10px }
}

/* ===== Firmendaten – Glass-Card ===== */
#e3d-company{ padding:16px }
#e3d-company .e3d-card{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 24px 60px rgba(2,6,23,.22);
  padding: 14px 16px;
  color: #e8eefc;
  position: relative; z-index: 2;
}
#e3d-company .e3d-company__brand{ display:flex; align-items:center; gap:10px; margin-bottom:8px }
#e3d-company .e3d-company__logo{ height:26px; width:auto; filter: brightness(1.1) contrast(1.05) }
#e3d-company .e3d-company__wordmark{ font-weight:800; letter-spacing:.3px; opacity:.9 }
#e3d-company .e3d-company__title{ margin:2px 0 8px; font-size:16px; font-weight:800; color:#fff }
#e3d-company .e3d-company__address,
#e3d-company .e3d-company__hours{ margin:.25em 0; color: rgba(232,238,252,.88) }
#e3d-company a{ color:#9ec1ff; text-decoration:none }
#e3d-company a:hover{ color:#fff; text-decoration:underline }
.elementor #e3d-company{ background: transparent !important; } /* Schutz gegen Section-Hintergrund */

/* ===== Rechtliches – gleiche Farbe wie Copyright, in einer Zeile ===== */
.e3d-legalbar{ padding:8px 16px 6px }
.e3d-legalbar__links{
  max-width:min(1200px,92vw); margin:0 auto; text-align:center;
  color:rgba(232,238,252,.9);
}
.e3d-legalbar__links a{ color:inherit; text-decoration:none; opacity:.95 }
.e3d-legalbar__links a:hover{ color:#fff; text-decoration:underline }
.e3d-legalbar__links .sep{ margin:0 .5em; opacity:.45 }

/* ===== Copyright ===== */
.e3d-copyright{ padding:6px 16px 12px; border-top:1px solid var(--sep) }
.e3d-copyright__text{ margin:0; text-align:center; color:rgba(232,238,252,.9) }




/* ======================= */
/* Footer Polish v2        */
/* ======================= */

/* Wrapper: einheitliche Breite, kleinere Vertical-Paddings */
.e3d-footer{
  --wrap: min(1200px, 92vw);
  --padX: 24px;
  --sep: rgba(255,255,255,.12);
  padding: 18px 0 10px;
}
.e3d-footer > .elementor-container,
.e3d-footer .e3d-wrap{ max-width: var(--wrap); margin: 0 auto; padding: 0 var(--padX) }

/* Top-Row: 2 Spalten, gleiche Höhe */
.e3d-top{
  max-width: var(--wrap);
  margin: 0 auto 18px;
  padding: 0 var(--padX);
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 24px;
  align-items: stretch;
}
@media (max-width: 900px){
  .e3d-top{ grid-template-columns: 1fr; gap: 16px }
}

/* Firmendaten füllt die Höhe */
#e3d-company .e3d-card{ height: 100% }

/* Map-Container im selben Card-Look */
.e3d-map{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: 0 24px 60px rgba(2,6,23,.22);
  overflow: hidden;
  min-height: 240px; /* ggf. 260 */
}
.e3d-map iframe, .e3d-map .elementor-widget-google_maps iframe{
  width: 100%; height: 100%; display: block; border: 0;
}

/* Ressourcen: enger an Top-Row rücken */
#e3d-resources{ padding: 10px var(--padX) 6px }
#e3d-resources .e3d-resources__head{ margin-bottom: 8px }
#e3d-resources .e3d-resources__head h2{ letter-spacing:.2px }
#e3d-resources .e3d-resources__grid{ gap: 16px }

/* Buttons unten exakt bündig (Baseline fix hast du schon)
   – hier nur Feinabstand zum Kachelrand */
#e3d-resources .e3d-tile{ padding: 16px 18px 20px }
#e3d-resources .e3d-tile__cta{ padding-top: 12px }

/* Rechtliches & Copyright: dünne Linie, gleiche Farbe */
.e3d-legalbar{
  max-width: var(--wrap);
  margin: 6px auto 0;
  padding: 8px var(--padX) 4px;
  border-top: 1px solid var(--sep);
}
.e3d-legalbar__links{ color: rgba(232,238,252,.9) }
.e3d-copyright{
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 6px var(--padX) 12px;
  border-top: 1px solid var(--sep);
}
.e3d-copyright__text{ color: rgba(232,238,252,.9) }

/* Optional: dezente radiale Aufhellung unter dem Content,
   um die Elemente aus dem dunklen Grund zu „heben“ */
.e3d-footer{
  position: relative;
  background:
    radial-gradient(1200px 400px at 50% -200px, rgba(255,255,255,.06), transparent 60%);
}/* End custom CSS */