/* ==============================
   Heartbreaker Site – CSS
   Variablenbasiert & funktionierend
   ============================== */

/* ------------------------------
   Farbvariablen
   ------------------------------ */
   :root {
    --bg: #a00b00;       /* Seiten-Hintergrund */
    --card: #ff7300c9;     /* Boxen / Features */
    --text: #000000;     /* Haupttext */
    --muted: #aaaaaa;    /* Footer / sekundär */
    --accent: #ff0000;   /* Buttons & Akzente */
    --discord: #ff0000;  /* Discord Button */
    --discord-hover: #ff0000;
    --radius: 12px;      /* Border Radius */
    --border: #fdba00;   /* Linien / Ränder */
  }
  
  /* ------------------------------
     Basis / Body
     ------------------------------ */
  * { box-sizing: border-box; }
  body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
  }
  .container {
    width: min(1120px, 92vw);
    margin: 0 auto;
    padding: 0 12px;
  }
  a { text-decoration: none; }
  
  /* ------------------------------
     Top Navigation
     ------------------------------ */
  .topnav {
    background: var(--bg);
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 50;
  }
  .topnav .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
  }
  .brand {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--text);
  }
  .menu {
    display: flex;
    gap: 14px;
    align-items: center;
  }
  .menu a {
    color: var(--text);
    font-weight: 500;
  }
  .btn {
    padding: 8px 16px;
    border-radius: 999px;
    background: var(--accent);
    color: #fff;
    font-weight: bold;
    transition: background 0.3s ease;
  }
  .btn:hover { filter: brightness(0.9); }
  
  /* Discord Button */
  .btn.discord {
    background: var(--discord);
  }
  .btn.discord:hover {
    background: var(--discord-hover);
  }
  
  /* Dropdown Menü */
  .dropdown { position: relative; }
  .dropdown-content {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--bg);
    border: 1px solid var(--border);
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
    padding: 8px;
    border-radius: var(--radius);
    display: none;
    min-width: 180px;
  }
  .dropdown-content a {
    display: block;
    padding: 6px 10px;
    color: var(--text);
  }
  .dropdown:hover .dropdown-content { display: block; }
  
  /* ------------------------------
     Hero Bereich
     ------------------------------ */
    .hero {
    background: #a30e0e;  /* fest definiert */
    color: #ffffff;
    padding: 72px 0;
    text-align: center;
    background-size: cover;
    background-position: center;
    }
    
  .hero .lead {
    max-width: 900px;
    margin: 12px auto 18px;
    color: var(--text);
  }
  .hero .btn { margin-top: 20px; }
  
  /* ------------------------------
     Features / Boxen
     ------------------------------ */
  .space-y { padding: 48px 0; }
  .feature {
    margin-bottom: 24px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: 0 6px 20px rgba(0,0,0,0.2);
    padding: 18px;
  }
  .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: center;
  }
  .grid img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 8px;
  }
  .about-page .grid img {
    width: 100%;
    height: 400px;   /* nur für About Us */
    object-fit: cover;
    border-radius: 8px;
  }
  
  /* Abwechselnde Boxen (Bild rechts/links) */
  .feature:nth-of-type(even) .grid .media { order: 2; }
  
  /* ------------------------------
     Footer
     ------------------------------ */
  footer {
    background: var(--bg);
    border-top: 1px solid var(--border);
    padding: 28px 0;
    text-align: center;
    color: var(--muted);
  }
  footer a { color: var(--accent); }
  
  /* ------------------------------
     Responsive
     ------------------------------ */
  @media (max-width:880px){
    .grid { grid-template-columns:1fr; }
    .menu { display:none; }
    .dropdown-content { position: static; }
  }
  @media (max-width:520px){
    .topnav .inner { flex-direction: column; height:auto; padding:10px 0; }
    .brand { margin-bottom:6px; }
    .hero { padding:56px 0; }
    .grid img { height:220px; }
  }
  .social-icon {
    width: 32px;
    height: 32px;
    vertical-align: middle;
  }
  .about-box {
    display: flex;
    justify-content: center;   /* horizontal mittig */
    align-items: center;       /* vertikal mittig */
    text-align: center;        /* Text auch mittig */
    min-height: 250px;         /* Höhe geben */
  }
  
  .about-box .content {
    max-width: 700px;          /* damit der Text nicht zu breit wird */
  }
  .about-feature .grid img {
    width: 100%;
    height: 500px;   /* nur hier größer */
    object-fit: cover;
  }
  
  
  
  