.elementor-48 .elementor-element.elementor-element-4ed1d60{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-72713d0 *//* ===== Morpheus Glass – Sitewide Theme (veredelt) ===== */
:root{
  --on:#F4F6F8; --muted:#D3D8DE; --accent:#2F5D8A;
  --bg-1:#0B0F14; --bg-2:#1B222C; --edge:rgba(255,255,255,.10);
  --glow:rgba(76,142,203,.35);
  --radius:14px; --wrap:min(1200px,92vw);
  --shadow:0 20px 60px rgba(0,0,0,.45);
}

/* Grundlayout + edler Dark-Gradient + subtile Radials */
.theme-glass, .theme-glass body{
  margin:0; color:var(--on);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:
    radial-gradient(1100px 600px at 18% -10%, rgba(72,160,230,.10), transparent 60%),
    radial-gradient(900px 640px at 108% 18%, rgba(47,93,138,.08), transparent 55%),
    linear-gradient(140deg, var(--bg-1) 0%, var(--bg-2) 100%);
}

/* Container */
.theme-glass .wrap,.theme-glass .cm-wrap,.theme-glass .sh-wrap{
  width:var(--wrap); margin:0 auto; padding:0 12px;
}

/* GLASS CORE */
.theme-glass .glass,
.theme-glass .card,
.theme-glass .panel-light,
.theme-glass .panel,
.theme-glass .cm-card,
.theme-glass .faq details,
.theme-glass details,
.theme-glass .map,
.theme-glass .notice,
.theme-glass .widget,
.theme-glass .table,
.theme-glass .nav,
.theme-glass header .cta,
.theme-glass .footer-box{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid var(--edge);
  border-radius:var(--radius);
  box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:saturate(130%) blur(14px);
  -webkit-backdrop-filter:saturate(130%) blur(14px);
}
@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){
  .theme-glass .glass,
  .theme-glass .card,
  .theme-glass .panel-light,
  .theme-glass .panel,
  .theme-glass .cm-card,
  .theme-glass .faq details,
  .theme-glass details,
  .theme-glass .map,
  .theme-glass .notice,
  .theme-glass .widget,
  .theme-glass .table,
  .theme-glass .nav,
  .theme-glass header .cta,
  .theme-glass .footer-box{
    background:rgba(255,255,255,.06); /* solider Fallback ohne Blur */
  }
}

/* Schimmernde Kante + Hover */
.theme-glass .card, .theme-glass .panel, .theme-glass .cm-card, .theme-glass .faq details{
  outline:1px solid rgba(255,255,255,.02);
  box-shadow:var(--shadow), 0 0 0 1px rgba(255,255,255,.02) inset, 0 0 24px 0 rgba(255,255,255,.02) inset;
}
.theme-glass .card:hover{box-shadow:0 26px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.03) inset}

/* Buttons */
.theme-glass .btn,.theme-glass .cm-btn,.theme-glass .sh-btn{
  display:inline-block; font-weight:700; text-decoration:none;
  padding:12px 18px; border-radius:12px; cursor:pointer;
  color:var(--on); border:1px solid var(--edge);
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  backdrop-filter:blur(10px);
}
.theme-glass .btn:hover,.theme-glass .cm-btn:hover,.theme-glass .sh-btn:hover{opacity:.92}
.theme-glass .btn--accent,.theme-glass .cm-btn--accent,.theme-glass .sh-btn--accent{
  color:#0B1D32; border-color:transparent;
  background:
    radial-gradient(60% 100% at 20% 0%, rgba(255,255,255,.25), transparent 40%),
    linear-gradient(180deg, #48A0E6, #2F5D8A);
  box-shadow:0 10px 30px rgba(47,93,138,.45), 0 0 0 1px rgba(255,255,255,.10) inset;
}

/* Chips */
.theme-glass .chip,.theme-glass .cm-chip,.theme-glass .sh-chip{
  display:inline-block; padding:8px 12px; border-radius:999px;
  border:1px solid var(--edge); color:var(--on);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  backdrop-filter:blur(8px);
}

/* Inputs */
.theme-glass input, .theme-glass select, .theme-glass textarea{
  width:100%; padding:12px 14px; border-radius:10px;
  border:1px solid var(--edge); color:var(--on);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  backdrop-filter:blur(8px); outline:0; transition:border-color .15s, box-shadow .15s;
}
.theme-glass input::placeholder, .theme-glass textarea::placeholder{color:rgba(255,255,255,.55)}
.theme-glass input:focus, .theme-glass select:focus, .theme-glass textarea:focus{
  border-color:rgba(76,142,203,.6); box-shadow:0 0 0 3px rgba(76,142,203,.28);
}
/* Autofill fix */
.theme-glass input:-webkit-autofill{
  -webkit-text-fill-color:var(--on);
  -webkit-box-shadow:0 0 0px 1000px rgba(255,255,255,.06) inset !important;
  box-shadow:0 0 0px 1000px rgba(255,255,255,.06) inset !important;
}
/* Mobile: weniger Blur für Performance */
@media (max-width:900px){
  .theme-glass .glass,
  .theme-glass .card,
  .theme-glass .panel,
  .theme-glass .cm-card,
  .theme-glass .faq details{backdrop-filter:saturate(120%) blur(8px)}
}

/* Accordions */
.theme-glass details{padding:12px 14px}
.theme-glass details>summary{cursor:pointer; list-style:none; font-weight:700}
.theme-glass details[open]>summary{border-bottom:1px solid var(--edge); padding-bottom:10px}

/* Nav + Footer */
.theme-glass .navbar,.theme-glass footer{padding:16px 0}
.theme-glass .navbar .nav-inner,.theme-glass footer .footer-inner{
  display:flex; gap:12px; align-items:center; justify-content:space-between;
}
.theme-glass .footer-box{padding:14px}

/* Utility Grids */
.theme-glass .grid,.theme-glass .cm-grid{display:grid; gap:clamp(14px,3vw,24px)}
.theme-glass .grid-2,.theme-glass .cm-grid-2{grid-template-columns:1fr 1fr}
@media (max-width:900px){.theme-glass .grid-2,.theme-glass .cm-grid-2{grid-template-columns:1fr}}

/* Headings + Lead */
.theme-glass .h1,.theme-glass .sh-h1{font-weight:800; line-height:1.1; text-shadow:0 1px 0 rgba(0,0,0,.35),0 10px 24px rgba(0,0,0,.35)}
.theme-glass .h2,.theme-glass .cm-h2{font-weight:800}
.theme-glass .h3,.theme-glass .cm-h3{font-weight:700}
.theme-glass .lead,.theme-glass .cm-lead{color:var(--muted)}

/* Key Glow */
.theme-glass .is-key{
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset, 0 0 26px var(--glow);
}

/* Alte helle Karten neutralisieren */
.theme-glass .panel-light{background:unset}

/* Scrollbar dunkel (optional) */
*{scrollbar-width:thin; scrollbar-color:rgba(255,255,255,.25) transparent}
::-webkit-scrollbar{height:10px;width:10px}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:999px}
::-webkit-scrollbar-track{background:transparent}

/* Weniger Transparenz, wenn Nutzer es wünscht */
@media (prefers-reduced-transparency: reduce){
  .theme-glass .glass,
  .theme-glass .card,
  .theme-glass .panel,
  .theme-glass .cm-card,
  .theme-glass .faq details{backdrop-filter:none; -webkit-backdrop-filter:none; background:rgba(255,255,255,.07)}
}/* End custom CSS */