/* ==========================================================================
   INVESTORY – Basis-Stylesheet
   Ersetzt GeneratePress, Elementor, GP Premium und Cookie Notice.
   Die Seiteninhalte bringen ihr eigenes CSS mit; hier stehen nur die
   Grundlagen und das Neutralisieren der WordPress-Reste.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --navy: #071F4E;
  --gold: #D4AF37;
  --senf: #E5B800;
  --bg: #F8FAFC;
  --border: #E2E8F0;
  --text: #1E293B;
  --muted: #64748B;
}

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

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  background: #FFFFFF;
  -webkit-font-smoothing: antialiased;
}

img, svg, video { max-width: 100%; height: auto; }
a { color: var(--navy); }

h1, h2, h3, h4, h5, h6 { margin: 0 0 .6em; line-height: 1.25; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.4em; }

/* --- Elementor-Hüllen neutralisieren -------------------------------------
   Elementor diente nur als Rahmen um handgebautes HTML. Die Wrapper werden
   auf volle Breite gesetzt, damit die Inhalte wie bisher fliessen.          */
.elementor,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.elementor-widget,
.elementor-widget-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

#page,
.site,
.site-content,
.entry-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* --- WordPress-Reste ------------------------------------------------------ */
.screen-reader-text {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  position: static;
  width: auto; height: auto;
  margin: 0; padding: 12px 18px;
  clip: auto;
  background: var(--navy);
  color: #fff;
  display: inline-block;
}

#generate-slideout-menu,
.slideout-navigation,
.slideout-overlay,
.site-footer:empty,
#cookie-notice,
.cookie-notice-container,
.wp-block-file__button {
  display: none !important;
}

/* --- Druck ---------------------------------------------------------------- */
@media print {
  #investory-global-header { display: none; }
}

/* --- Navy-Icons auf dunklem Grund ----------------------------------------- */
.investory-icon-invert { filter: brightness(0) invert(1); }
