/*
Theme Name: MNOPLUS Brutalist Theme
Theme URI: https://mnoplus.de
Author: MNOPLUS Marketing GmbH
Author URI: https://mnoplus.de
Description: Typografisch-brutalistisches WordPress Child-Theme fuer MNOPLUS. Basiert auf dem Standard-Theme mit massiver Typografie, Schwarz-Weiss-Palette und geometrischen Linien.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfour
Text Domain: mnoplus-brutalist
Tags: brutalist, typography, black-white, energy, corporate
*/

/* ========================================
   MNOPLUS BRUTALIST DESIGN SYSTEM
   ======================================== */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

/* ========================================
   FONT OVERRIDE - Twenty Twenty-Four
   Das Parent-Theme nutzt CSS Custom Properties
   fuer Fonts. Wir ueberschreiben ALLE davon.
   ======================================== */
:root,
:root .has-global-styles-custom-properties {
  --wp--preset--font-family--body: 'Space Grotesk', system-ui, -apple-system, sans-serif !important;
  --wp--preset--font-family--heading: 'Space Grotesk', system-ui, -apple-system, sans-serif !important;
  --wp--preset--font-family--system-sans-serif: 'Space Grotesk', system-ui, -apple-system, sans-serif !important;
  --wp--preset--font-family--system-serif: 'Space Grotesk', system-ui, -apple-system, sans-serif !important;
  --wp--preset--font-family--cardo: 'Space Grotesk', system-ui, -apple-system, sans-serif !important;
  --wp--preset--font-family--inter: 'Space Grotesk', system-ui, -apple-system, sans-serif !important;
}

/* Base */
html,
body,
body * {
  font-family: 'Space Grotesk', system-ui, -apple-system, sans-serif !important;
}
body {
  background: #fff !important;
  color: #111 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Alle Typografie-Elemente explizit ueberschreiben */
h1, h2, h3, h4, h5, h6,
p, a, span, li, td, th,
label, input, textarea, select, button,
.wp-block-heading,
.wp-block-paragraph,
.wp-block-button__link,
.wp-block-navigation,
.wp-block-site-title,
.wp-element-button,
.has-heading-font-family,
.has-body-font-family {
  font-family: 'Space Grotesk', system-ui, -apple-system, sans-serif !important;
}

::selection {
  background: #111;
  color: #fff;
}

/* Reset border-radius */
.wp-block-button__link,
.wp-block-search__button,
input, textarea, select {
  border-radius: 0 !important;
}

/* Links */
a {
  color: #111;
  text-decoration: none;
  transition: all 0.2s;
}
a:hover {
  opacity: 0.7;
}

/* Fixed Header */
.site-header,
header.wp-block-template-part {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border-bottom: 3px solid #111;
}

/* Hero */
.mnoplus-hero {
  min-height: 100vh;
}

/* Services & Clients hover */
.mnoplus-services .wp-block-column:hover,
.mnoplus-clients .wp-block-column:hover {
  background: #111 !important;
  color: #fff !important;
  transition: all 0.3s;
}
.mnoplus-services .wp-block-column:hover p,
.mnoplus-clients .wp-block-column:hover p {
  color: rgba(255, 255, 255, 0.7) !important;
}
.mnoplus-services .wp-block-column:hover h3,
.mnoplus-clients .wp-block-column:hover h3 {
  color: #fff !important;
}

/* Gigawatt-Experten hover (inverted) */
.mnoplus-gigawatt .wp-block-column:hover {
  background: #fff !important;
  color: #111 !important;
  transition: all 0.3s;
}
.mnoplus-gigawatt .wp-block-column:hover h3,
.mnoplus-gigawatt .wp-block-column:hover h4 {
  color: #111 !important;
}
.mnoplus-gigawatt .wp-block-column:hover p {
  color: rgba(17, 17, 17, 0.7) !important;
}

/* Recruiting hover (inverted) */
.mnoplus-recruiting .wp-block-column:hover {
  background: #fff !important;
  color: #111 !important;
  transition: all 0.3s;
}
.mnoplus-recruiting .wp-block-column:hover h3 {
  color: #111 !important;
}
.mnoplus-recruiting .wp-block-column:hover p {
  color: rgba(17, 17, 17, 0.7) !important;
}

/* Button hover */
.mnoplus-btn-primary .wp-block-button__link:hover {
  background: #fff !important;
  color: #111 !important;
}
.mnoplus-btn-outline .wp-block-button__link:hover {
  background: #111 !important;
  color: #fff !important;
}

/* Contact Form */
#mnoplus-contact-form input:focus,
#mnoplus-contact-form textarea:focus,
#mnoplus-contact-form select:focus {
  background: rgba(17, 17, 17, 0.03);
  outline: none;
}
#mnoplus-contact-form button:hover {
  background: #fff !important;
  color: #111 !important;
  transition: all 0.2s;
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Full-width sections */
.entry-content > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
}

/* Footer */
footer.wp-block-template-part,
.site-footer {
  background: #111 !important;
  color: #fff !important;
}
footer a, .site-footer a {
  color: rgba(255, 255, 255, 0.7) !important;
}
footer a:hover, .site-footer a:hover {
  color: #fff !important;
}

/* Responsive */
@media (max-width: 782px) {
  .mnoplus-services .wp-block-columns,
  .mnoplus-clients .wp-block-columns,
  .mnoplus-gigawatt .wp-block-columns {
    flex-direction: column !important;
  }
  .mnoplus-hero h1 {
    font-size: 3rem !important;
  }
}
