  /* Theme color */
  :root{ --theme:#f57c00; }

  .donate-card { border-radius:16px; overflow:hidden; }
  .donate-hero { background:linear-gradient(90deg, rgba(245,124,0,0.06), rgba(245,124,0,0.03)); padding:2.25rem; }
  .btn-theme { background:var(--theme); color:#fff; border:none; transition:transform .15s, box-shadow .15s; }
  .btn-theme:hover { background:#e66f00; transform:translateY(-3px); box-shadow:0 6px 18px rgba(230,111,0,.18); }
  .secure-badge { background:#f8f9fa; border-radius:10px; padding:.45rem .6rem; font-size:.9rem; display:inline-flex; gap:.5rem; align-items:center; }
  .stat-box { background:#fff; border:1px solid rgba(0,0,0,.03); border-radius:10px; padding:.7rem 1rem; text-align:center; }
  .amount-btn { border-radius:10px; border:1px solid rgba(0,0,0,.06); padding:.45rem .9rem; cursor:pointer; transition:all .12s; }
  .amount-btn:hover { transform:translateY(-3px); box-shadow:0 6px 18px rgba(0,0,0,.06); }
  .img-cover { object-fit:cover; width:100%; height:100%; }
  @media (max-width:767.98px){ .donate-hero{ padding:1.25rem } }
  
  
  .gallery-item {
    overflow: hidden;
    border-radius: 10px;
    height: 220px; /* fixed height for uniform blocks */
}

.gallery-img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    transition: transform 0.5s ease;
}

.gallery-item:hover .gallery-img {
    transform: scale(1.1);
}



    .impressum-section {
      padding: 60px 0;
    }
    .impressum-section h2 {
      color: #f57c00;
      margin-bottom: 30px;
    }
    .impressum-card {
      background: #f8f9fa;
      border-radius: 10px;
      padding: 30px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    }
    .impressum-card h5 {
      color: #f57c00;
      margin-top: 20px;
    }
    .impressum-card p, .impressum-card li {
      font-size: 0.95rem;
      line-height: 1.6;
    }
    @media (max-width: 576px){
      .impressum-section {
        padding: 30px 15px;
      }
    }

  .privacy-section {
      padding: 60px 0;
    }
    .privacy-card {
      background: #fff;
      border-radius: 10px;
      padding: 30px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.05);
      margin-bottom: 30px;
    }
    .privacy-card h2, .privacy-card h5 {
      color: #f57c00;
      margin-top: 20px;
      margin-bottom: 15px;
    }
    .privacy-card p, .privacy-card li {
      font-size: 0.95rem;
      line-height: 1.7;
    }
    .privacy-card ul {
      padding-left: 20px;
    }
    @media (max-width: 576px) {
        
        #header .navbar-brand
 {
    font-size: 20px !important;
    margin: 0;
    padding: 0;
    line-height: 0.4em;
    text-transform: uppercase;
    padding-left: 5px !important;
}
      .privacy-section {
        padding: 30px 15px;
      }
    }
    
     .cookie-section {
      padding: 60px 0;
    }
    .cookie-card {
      background: #fff;
      border-radius: 10px;
      padding: 30px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.05);
      margin-bottom: 30px;
    }
    .cookie-card h2, .cookie-card h5 {
      color: #f57c00;
      margin-top: 20px;
      margin-bottom: 15px;
    }
    .cookie-card p, .cookie-card li {
      font-size: 0.95rem;
      line-height: 1.7;
    }
    .cookie-card ul {
      padding-left: 20px;
    }
    @media (max-width: 576px) {
      .cookie-section {
        padding: 30px 15px;
      }
    }
