/*
Theme Name: GeneratePress Child
Template: generatepress
Version: 1.0
*/

/* =====================================================
   MARIO ESCH – DARK PREMIUM SYSTEM
   ===================================================== */

:root {
  --me-bg-outer: #2e2925;
  --me-bg-main: #0b0b0b;
  --me-bg-deep: #000000;

  --me-accent: #be9d6d;
  --me-accent-hover: #a88a5a;

  --me-text-light: #ffffff;
  --me-text-soft: #d6d0c8;
}

/* =====================================================
   GLOBAL LAYOUT
   ===================================================== */

body {
  background-color: var(--me-bg-outer);
  color: var(--me-text-soft);
}

.site-content {
  background-color: var(--me-bg-main);
  padding: 0;
}

h1, h2, h3, h4 {
  color: var(--me-text-light);
}

p {
  line-height: 1.7;
}

a {
  color: var(--me-accent);
  text-decoration: none;
}

a:hover {
  color: var(--me-accent-hover);
}

/* Container */
.me-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.me-section {
  padding: 80px 0;
}

/* =====================================================
   HEADER & NAVIGATION
   ===================================================== */
/* ===============================
   SUPERFISH RESET (Altlasten entfernen)
   =============================== */

.sf-menu,
.sf-menu * {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.sf-menu li {
  background: transparent !important;
}

.sf-menu li a {
  background: transparent !important;
}

.site-header {
  background-color: var(--me-bg-main);
}

/* ===============================
   CLEAN HEADER NAV
   =============================== */

.main-navigation {
  background: #000;
  display: flex;
  justify-content: center;
}

.main-navigation ul {
  display: flex;
  align-items: center;
  gap: 30px;
}

.main-navigation ul li a {
  color: #ffffff !important;
  font-weight: 500;
  padding: 22px 0;
  transition: color 0.3s ease;
}

.main-navigation ul li a:hover {
  color: #be9d6d !important;
}

.main-navigation .current-menu-item > a {
  color: #be9d6d !important;
}


/* =====================================================
   HERO
   ===================================================== */

.me-hero {
  position: relative;
  text-align: center;
  overflow: hidden;
  padding: 140px 20px;
}

.me-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.me-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.45);
}

.me-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1000px;
  margin: 0 auto;
}

.me-eyebrow {
  display: block;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 600;
  color: var(--me-text-light);
  margin-bottom: 20px;
}

.me-hero h1 {
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  color: var(--me-accent);
  margin-bottom: 30px;
  line-height: 1.1;
}

.me-hero h1 span {
  color: var(--me-text-light);
}

.me-hero-text {
  font-size: 1.3rem;
  color: #ddd;
  max-width: 800px;
  margin: 0 auto;
}
/* HERO Feintuning */
.me-hero h1 {
  margin-bottom: 30px;
}

.me-hero-text {
  margin-bottom: 50px;
  max-width: 850px;
}

.me-hero-cta {
  margin-top: 20px;
}

/* =====================================================
   ARTICLES
   ===================================================== */

.me-article {
  margin-bottom: 70px;
}

.me-article img {
  width: 100%;
  height: auto;
  margin: 30px 0;
  border-radius: 8px;
}

/* =====================================================
   CTA
   ===================================================== */

.me-cta {
  background: #111;
  padding: 100px 20px;
  text-align: center;
}

.me-cta h2 {
  margin-bottom: 40px;
}

.me-button {
  display: inline-block;
  background: var(--me-accent);
  color: #000;
  padding: 18px 40px;
  font-size: 1.2rem;
  font-weight: 600;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.me-button:hover {
  background: var(--me-accent-hover);
  transform: translateY(-2px);
}

.me-cta-sub {
  margin-top: 30px;
  color: #bbb;
}

/* =====================================================
   FOOTER
   ===================================================== */

.site-footer {
  background-color: var(--me-bg-deep);
  color: var(--me-text-soft);
  padding: 60px 20px;
  text-align: center;
}

.site-footer a {
  color: var(--me-accent);
}

.site-footer a:hover {
  color: var(--me-accent-hover);
}

/* =====================================================
   RESPONSIVE
   ===================================================== */

@media (max-width: 768px) {

  .me-hero {
    padding: 100px 20px;
  }

  .me-hero-text {
    font-size: 1.1rem;
  }

  .me-section {
    padding: 60px 0;
  }
}

/* Seitentitel (z.B. "Startseite") entfernen */
.entry-title {
  display: none;
}
/* Nur Titel & Beschreibung ausblenden */
.site-branding .main-title,
.site-branding .site-description {
  display: none !important;
}
/* ===============================
   HEADER CLEAN LOOK
   =============================== */

.main-navigation {
  background: #000;
  border-bottom: 1px solid #1a1a1a;
}

.main-navigation ul li a {
  color: #ffffff;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding: 20px 18px;
  transition: all 0.3s ease;
}

/* Hover */
.main-navigation ul li a:hover {
  color: #be9d6d;
}

/* Aktive Seite */
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
  color: #be9d6d;
}

/* Dropdown Menü */
.main-navigation .sub-menu {
  background: #111;
}

.main-navigation .sub-menu li a {
  color: #ffffff;
}

.main-navigation .sub-menu li a:hover {
  background: #1a1a1a;
  color: #be9d6d;
}
/* =====================================================
   FORCE DARK FOOTER – GENERATEPRESS OVERRIDE
   ===================================================== */

.site-footer,
.footer-widgets-container,
.footer-widgets,
.footer-bar {
  background-color: #000 !important;
}

.footer-widgets-container {
  padding: 80px 20px 40px;
  border-top: 1px solid #1a1a1a;
}

.footer-widgets {
  max-width: 1200px;
  margin: 0 auto;
}

.footer-widgets h4,
.footer-widgets .widget-title {
  color: #ffffff !important;
  margin-bottom: 20px;
  font-size: 1.1rem;
}

.footer-widgets p,
.footer-widgets li,
.footer-widgets a {
  color: #bbb !important;
  font-size: 0.95rem;
}

.footer-widgets a:hover {
  color: #be9d6d !important;
}

.me-footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.me-footer-list li {
  margin-bottom: 10px;
}

.site-info {
  text-align: center;
  padding-top: 30px;
  color: #666 !important;
  font-size: 0.85rem;
  border-top: 1px solid #1a1a1a;
  background: #000 !important;
}
/* ======================================
   PREMIUM CTA BLOCK
   ====================================== */

.me-cta-premium {
  padding: 120px 20px;
  background: #0b0b0b;
  text-align: center;
}

.me-cta-intro {
  max-width: 750px;
  margin: 20px auto 60px;
  color: #cfcfcf;
  font-size: 1.1rem;
}

.me-cta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
}

.me-cta-card {
  background: #111;
  padding: 40px 30px;
  border: 1px solid #1f1f1f;
  text-decoration: none;
  color: #ffffff;
  transition: all 0.3s ease;
}

.me-cta-card h3 {
  margin: 15px 0 10px;
  font-size: 1.3rem;
}

.me-cta-card p {
  color: #aaa;
}

.me-cta-card:hover {
  border-color: #be9d6d;
  transform: translateY(-4px);
}

.me-cta-highlight {
  border: 1px solid #be9d6d;
}

.me-cta-icon {
  font-size: 1.6rem;
  color: #be9d6d;
}
/* ===============================
   WHATSAPP BUTTON
   =============================== */

.me-whatsapp-wrapper {
  text-align: center;
  margin: 40px 0;
}

.me-whatsapp-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #000;
  padding: 16px 32px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1.05rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.me-whatsapp-btn:hover {
  background: #1ebe5d;
  transform: translateY(-2px);
}

.me-whatsapp-icon {
  display: flex;
  align-items: center;
}
