.waste-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2em;
    padding: 1em 0;
}

.waste-item {
    padding: 0;
    margin: 0;
}

.waste-item a {
    font-weight: bold;
    font-size: 1rem;
    text-decoration: underline;
    color: #3b0a85; /* prispôsob farbe témy ak chceš */
}

.waste-item a:hover {
    text-decoration: none;
}

.waste-item div:last-child {
    font-size: 0.95rem;
    color: #333;
    margin-top: 0.3em;
}

.waste-item.komunalny {
    border: 1px solid gray;
    color: gray;
}

.waste-item.plast {
    border: 1px solid #ffeb3b;
    color: #ffeb3b;
}

.waste-item.papier {
    border: 1px solid #2196f3;
    color: #2196f3;
}

.waste-item.bio {
    border: 1px solid #4caf50;
    color: #4caf50;
}

.waste-item.sklo {
    border: 1px solid #009688;
    color: #009688;
}

.calendar-button {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    color: #1967d2;
    text-decoration: none;
    font-size: 0.95em;
  }
  .calendar-button:hover {
    text-decoration: underline;
  }

  .odpad-kalendar {
    font-family: Arial, sans-serif;
    max-width: 400px;
    margin: 0 auto;
    color: #3b1f1b;
  }
  
  .odpad-kalendar h2 {
    text-align: left;
    margin-bottom: 20px;
  }
  
  .zaznam {
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 12px;
    display: flex;
    gap: 10px;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  }
  
  .datum {
    flex-shrink: 0;
    text-align: center;
    font-weight: bold;
    width: 80px;
  }
  
  .datum .den {
    display: block;
    font-size: 16px;
  }
  
  .datum .dnes {
    display: block;
    font-size: 12px;
    color: #d40000;
    margin-top: 2px;
  }
  
  .den-v-tyzdni {
    display: block;
    font-size: 12px;
    color: #555;
  }
  
  .info {
    flex-grow: 1;
  }
  
  .typ {
    font-weight: bold;
    margin-bottom: 4px;
  }
  
  .miesto {
    font-size: 13px;
    color: #666;
  }
  
  /* Farby odpadu */
  .cervena {
    color: #d40000;
  }
  .zlta {
    color: #f5a623;
  }
  .zelena {
    color: #4caf50;
  }