/* ─── Öffentliche Website im neuen Look (Glas) ─────────────────────────────────────────────
   Patrick, 14.11.2026: die Startseite stromfueralle.at (und damit alle öffentlichen Seiten)
   ebenfalls im Glas-Design, umschaltbar über denselben Schalter wie das Portal (Admin ->
   Einstellungen -> Design). Nur geladen, wenn aktiv (layouts/base.php); app.css = „Klassisch“.

   Aufbau wie im Portal: dunkler Blau-Türkis-Verlauf, Kopf- und Fußzeile als dunkle,
   schwebende Glasflächen (weiße Schrift), jeder Inhaltsblock als helle Milchglas-Fläche --
   so bleibt jede bestehende Seite ohne Anpassung lesbar (dunkle Schrift auf hellem Glas). */

[data-design="glas"] body {
  background:
    radial-gradient(1100px 700px at 88% 105%, rgba(45, 190, 180, .5) 0%, transparent 60%),
    radial-gradient(900px 650px at 5% -10%, rgba(30, 120, 180, .55) 0%, transparent 55%),
    linear-gradient(160deg, #071c30 0%, #0b3550 50%, #0f5866 100%);
  background-attachment: fixed;
  min-height: 100vh;
}

/* ─── Kopfzeile: schwebendes dunkles Glas ─── */
[data-design="glas"] .navbar {
  --gray-600: rgba(255, 255, 255, .8);
  --gray-800: #fff;
  margin: 12px 16px 0;
  top: 12px;
  border-radius: 18px;
  background: rgba(8, 28, 46, .55);
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .08);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
}
[data-design="glas"] .navbar .logo-img-light { display: none; }
[data-design="glas"] .navbar .logo-img-dark { display: block; }
[data-design="glas"] .navbar nav a:not(.btn) { color: rgba(255, 255, 255, .85); }
[data-design="glas"] .navbar nav a:not(.btn):hover { color: #7ee8d8; }
[data-design="glas"] .navbar .btn,
[data-design="glas"] main .btn { border-radius: 999px; }
[data-design="glas"] .navbar .btn-primary { background: #fff; color: #0b1f33; }
[data-design="glas"] .navbar .btn-secondary {
  background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .35); color: #fff;
}
[data-design="glas"] .navbar .btn-secondary:hover { background: rgba(255, 255, 255, .22); }
[data-design="glas"] .theme-toggle-btn,
[data-design="glas"] .mobile-nav-toggle-btn { color: rgba(255, 255, 255, .9) !important; }
@media (max-width: 640px) {
  /* Aufgeklapptes Handy-Menü als dunkles Glas */
  [data-design="glas"] #main-nav { background: rgba(8, 28, 46, .92) !important; border-color: rgba(255, 255, 255, .14) !important; }
}

/* ─── Inhaltsblöcke: helle Milchglas-Flächen ─── */
[data-design="glas"] main { padding: 16px 16px 0; }
[data-design="glas"] main > section,
[data-design="glas"] main > div { max-width: 1180px; margin: 0 auto 16px !important; border-radius: 24px; }
/* Helle Milchglas-Fläche für alle Blöcke außer dem Hero (der behält sein Foto) */
[data-design="glas"] main > section:not(.hero),
[data-design="glas"] main > div {
  margin: 0 auto 16px !important;
  border-radius: 24px;
  background: linear-gradient(160deg, rgba(236, 245, 250, .93) 0%, rgba(214, 233, 242, .9) 100%) !important;
  border: 1px solid rgba(255, 255, 255, .55) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .6);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
}
[data-design="glas"] main > .legal { padding: 2.75rem 2.25rem 3.5rem; max-width: 860px; }
/* Login-ähnliche Seiten (Passwort vergessen, 2FA …): nur die Karte ist Glas, nicht der Rahmen */
[data-design="glas"] main > div[style*="min-height:80vh"] {
  max-width: none; background: none !important; border: 0 !important; box-shadow: none;
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
[data-design="glas"] main > div[style*="min-height:80vh"] .card {
  border-radius: 22px; background: linear-gradient(160deg, rgba(236, 245, 250, .95), rgba(214, 233, 242, .92));
  border: 1px solid rgba(255, 255, 255, .6); box-shadow: 0 20px 50px rgba(0, 0, 0, .3);
}

/* Startseite: Hero als große, abgerundete Bildfläche */
[data-design="glas"] main > section.hero {
  border: 1px solid rgba(255, 255, 255, .25);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .3);
  padding: 6.5rem 1.5rem;
  overflow: hidden;
}
[data-design="glas"] .hero h1 { letter-spacing: -.02em; }
[data-design="glas"] .hero .btn { border-radius: 999px; }
[data-design="glas"] .hero .btn-outline {
  background: rgba(8, 28, 46, .45); border-color: rgba(255, 255, 255, .6);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
[data-design="glas"] main > section.features { padding: 4rem 0; }

/* Glas-Kacheln in den Flächen */
[data-design="glas"] main .card {
  background: rgba(255, 255, 255, .62);
  border: 1px solid rgba(255, 255, 255, .85);
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(15, 60, 90, .08), inset 0 1px 0 rgba(255, 255, 255, .7);
}
[data-design="glas"] main .features .card:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(15, 60, 90, .15); }
[data-design="glas"] .feature-icon {
  background: linear-gradient(135deg, #0e7490, #0b7a96) !important; color: #fff !important;
  box-shadow: 0 6px 18px rgba(34, 184, 214, .35); border-radius: 14px;
}
[data-design="glas"] main .btn-primary { background: #0b1220; color: #fff; box-shadow: 0 6px 16px rgba(11, 18, 32, .25); }
[data-design="glas"] main .btn-primary:hover { background: #1e293b; }
[data-design="glas"] main .btn-secondary { background: rgba(255, 255, 255, .7); border: 1px solid rgba(255, 255, 255, .9); color: #0f2537; }
[data-design="glas"] main .community-card { border-radius: 18px; }
[data-design="glas"] main input:not([type=checkbox]):not([type=radio]),
[data-design="glas"] main select,
[data-design="glas"] main textarea { border-radius: 12px; }
[data-design="glas"] main .legal-part { background: rgba(255, 255, 255, .6); border-left-color: #0e7490; }

/* ─── Fußzeile: dunkles Glas ─── */
[data-design="glas"] footer {
  margin: 1rem 16px 16px;
  border-radius: 20px;
  background: rgba(8, 28, 46, .6);
  border: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .78);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
[data-design="glas"] footer a { color: #a5f3fc; }

/* ─── Dunkelmodus: Flächen als dunkles Glas ─── */
[data-design="glas"][data-theme="dark"] body {
  background:
    radial-gradient(1100px 700px at 88% 105%, rgba(20, 130, 130, .45) 0%, transparent 60%),
    radial-gradient(900px 650px at 5% -10%, rgba(20, 80, 140, .5) 0%, transparent 55%),
    linear-gradient(160deg, #030d18 0%, #06202f 55%, #0a3a44 100%);
  background-attachment: fixed;
}
[data-design="glas"][data-theme="dark"] main > section:not(.hero),
[data-design="glas"][data-theme="dark"] main > div:not([style*="min-height:80vh"]) {
  background: linear-gradient(160deg, rgba(12, 28, 44, .9) 0%, rgba(10, 36, 48, .88) 100%) !important;
  border-color: rgba(255, 255, 255, .1) !important;
}
[data-design="glas"][data-theme="dark"] main .card,
[data-design="glas"][data-theme="dark"] main > div[style*="min-height:80vh"] .card {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
}
[data-design="glas"][data-theme="dark"] main .btn-primary { background: linear-gradient(90deg, #5eead4, #67e8f9); color: #04121c; }
[data-design="glas"][data-theme="dark"] main .btn-secondary { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .15); color: #e2e8f0; }
[data-design="glas"][data-theme="dark"] main .legal-part { background: rgba(255, 255, 255, .06); }

@media (max-width: 640px) {
  [data-design="glas"] .navbar { margin: 8px 8px 0; top: 8px; border-radius: 14px; }
  [data-design="glas"] main { padding: 8px 8px 0; }
  [data-design="glas"] main > section,
  [data-design="glas"] main > div { border-radius: 18px; margin-bottom: 8px !important; }
  [data-design="glas"] main > .legal { padding: 2rem 1.1rem 2.5rem; }
  [data-design="glas"] main > section.hero { padding: 4rem 1rem; }
  [data-design="glas"] footer { margin: .5rem 8px 8px; border-radius: 16px; }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  [data-design="glas"] .navbar, [data-design="glas"] footer { background: rgba(8, 28, 46, .94); }
}

/* Kontrast: --green-dark (#15803d) hat auf der hellsten Glas-Stelle nur ~4,2:1 -> etwas dunkler
   (#166534 ≈ 5,6:1). Im Dunkelmodus bleibt das helle Grün aus app.css. */
[data-design="glas"]:not([data-theme="dark"]) main a:not(.btn),
[data-design="glas"]:not([data-theme="dark"]) main .legal h2 { color: #166534; }
