/* base.css – Reset, Body, Typo, Links (FIX: Background wie vorher auf html, body) */

/* Reset */
*,
*::before,
*::after{ box-sizing:border-box; }

html,body{
  margin:0;
  max-width:100%;
  overflow-x:hidden;
}

/* ==== GLOBAL BACKGROUND (wie im alten theme.css: auf html UND body) ==== */
html, body{
  color:var(--text);

  background:
    linear-gradient(
      rgba(var(--bg-overlay-color), var(--bg-opacity)),
      rgba(var(--bg-overlay-color), var(--bg-opacity))
    ),
    var(--bg-url);

  background-size:cover;
  background-position:center;
  background-attachment:fixed;
  background-repeat:no-repeat;

  font-family:"Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

/* Headings (aus theme.css) */
h1,h2,h3{ margin:0 0 .6rem; line-height:1.2; }
h1{ font-size:clamp(1.6rem,2.2vw,2.1rem); font-weight:800; color:#000000; }
h2{ font-size:1.25rem; font-weight:500; color:#000000; }
h3{ font-size:1.05rem; font-weight:400; color:#000000; }

.muted{ color:var(--muted); }

/* Links (aus theme.css) */
a{ color:#16a34a; text-decoration:none; }
a:hover{ text-decoration:underline; }

/* Utility (aus notifications.css) */
.is-hidden{ display:none !important; }
