html {
    background: unset;
}
body {
      margin: 0;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      background-color: #f4f8fc;
      color: #001f3f;
      height: 100vmin;
    }

    header {
      background-color: white;
      padding: 20px 40px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid #e0e0e0;
    }

    header nav a {
      margin: 0 10px;
      text-decoration: none;
      color: #001f3f;
      font-weight: 500;
    }

    .btn {
      background-color: #7c3aed;
      color: white;
      padding: 10px 20px;
      border-radius: 20px;
      text-decoration: none;
      font-weight: bold;
    }

    .support {
      background-color: #e6f4ea;
      color: #059669;
      padding: 5px 12px;
      border-radius: 12px;
      font-size: 0.9em;
      font-weight: 600;
    }
    .menu-lang {
      font-size: .875rem;
      font-weight: bold;
      text-transform: uppercase;
    }
    .nav-toggle-btn2 {
      background: none;
      border: none;
      padding: 0;
      margin: .25rem 1rem 0;
      border-radius: 0;
      outline: none;
      float: right;
      position: relative;
      z-index: 9;
      font-weight: bold;
      text-transform: uppercase;
      color: inherit;
    }
    .hero {
        background: url(https://www.ewm-group.com/images/banners/EWM_ESAB_Header_02.jpg) no-repeat center center;
        background-size: cover;
        text-align: left;
        min-height: 55vmin; /* statt fixer Pixelhöhe */
        background-color: #edf5fe;
        border-radius: 20px;
        margin: 40px;
        display: flex;
        align-items: center; /* Inhalt vertikal ausrichten */
        justify-content: flex-start; /* Inhalt links ausrichten */
    }
    @media (max-width: 768px) {
        .hero {
          margin: 20px;
          border-radius: 10px;
          min-height: 30vmin;
          background-position: center top; /* Zeige oberen Bereich statt Mitte */
        }
      }

    @media (max-width: 480px) {
      .hero {
        margin: 10px;
        border-radius: 0;
        min-height: 38vmin;
      }
    }
    .hero-content {
      padding: 40px 0; 
      margin: 0 0 0 30px;     
    }
    .hero-content h1 {
      font-size: 48px;
      
    }

    .hero-content p {
      max-width: 600px;
      margin-top: 20px;
      font-size: 18px;
    }

    .faq-section {
      background-color: #ddddde;
      color: black;
      padding: 60px 40px;
      border-radius: 20px;
      margin: 40px;
    }

    .faq-section h2 {
      font-size: 32px;
      margin-bottom: 30px;
    }

    .faq-item {
      border-top: 1px solid rgba(255, 255, 255, 0.3);
      padding: 20px 0;
    }

    .faq-question {
      cursor: pointer;
      font-weight: bold;
      position: relative;
      padding-right: 25px;
    }

    .faq-question::after {
      content: "↓";
      position: absolute;
      right: 0;
      transition: transform 0.3s ease;
    }

    .faq-item.open .faq-question::after {
      transform: rotate(180deg);
    }

    .faq-answer {
      height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease, padding 0.3s ease;
      padding-top: 0;
      color: #444;      
    }

    .faq-item.open .faq-answer {
      height: auto;
      padding-top: 10px;
    }
    .footer-area {
        background-color: #151515;
    }
    
/* stats.php */    
.stats .uk-accordion-title {
  line-height: unset;
  background: #ddddde;
  padding: 7px;
}
.header { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; }
h1 { margin:0 0 8px 0; }
.form-row { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin:8px 0 14px; }
input[type="date"], select, input[type="text"] { padding:6px 8px; border:1px solid #ccc; border-radius:4px; }
button { padding:8px 12px; border-radius:6px; border:none; background:#1976d2; color:#fff; cursor:pointer; }
.button-ghost { background:#f5f5f5; color:#222; border:1px solid #ddd; padding:8px 10px; border-radius:6px; text-decoration:none; }
.summary { display:flex; gap:12px; margin-top:8px; flex-wrap:wrap; }
.card { background:#fafafa; padding:8px 12px; border-radius:6px; border:1px solid #eee; }
table { width:100%; border-collapse:collapse; margin-top:12px; }
th, td { border:1px solid #e6e6e6; padding:8px; text-align:left; font-size:0.95rem; }
th { background:#fff; }
.small { font-size:0.9rem; color:#666; }
.agg-table { width: 300px; }
.flex { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }