/* * Haupt-Stylesheet (v3.0)
 * Kombiniert main.css, header.css, footer.css, sidebar.css, blog.css, projects.css
 */

/* --- Schriftart-Definition (WICHTIG!) --- */
/* Sie müssen die .woff2-Dateien in /assets/fonts/ ablegen */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap; /* Wichtig für Pagespeed */
  src: url('../fonts/roboto-v30-latin-regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/roboto-v30-latin-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* --- Inhalt aus main.css --- */
:root { 
  /* Farben werden jetzt im Customizer gesetzt und inline eingefügt */
  --bs-font-sans-serif: "Roboto", -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
body { 
  font-feature-settings: "liga" 1; 
  text-rendering: optimizeLegibility; 
}
a { text-decoration: none; }
a:hover { text-decoration: underline; }

/* Dark-mode */
html[data-bs-theme="dark"] .td-header,
html[data-bs-theme="dark"] .td-footer { background-color: #111 !important; }
#td-theme-toggle .fa-sun, #td-theme-toggle .fa-moon { width: 1.25rem; }


/* --- Inhalt aus header.css --- */
/* (Bereits in critical.css, aber zur Sicherheit hier) */
.td-header .navbar .nav-link { padding: .75rem 1rem; }
.td-header .navbar-brand img { max-height: 60px; }

/* --- Inhalt aus footer.css --- */
.td-footer a { color: inherit; }
.td-footer a:hover { color: var(--td-primary); }
.td-footer .list-inline-item .btn {
  /* Style für Social Icons, falls kein Menü verwendet wird */
  border-radius: 50%;
  width: 38px;
  height: 38px;
}

/* --- Inhalt aus sidebar.css --- */
.td-sidebar { position: relative; }
.td-sidebar .widget-title { font-weight: 600; }

/* --- Inhalt aus blog.css --- */
.entry-content img { max-width: 100%; height: auto; }
/* (Hier könnten weitere Blog-Styles hin) */

/* --- Inhalt aus projects.css --- */
.card .stretched-link { position: relative; z-index: 0; }
/* (Hier könnten weitere Projekt-Styles hin) */