body {
  background: #fcfcf9;
  color: #333;
}

.kalendar-header {
  background: linear-gradient(rgba(4,9,30,0.6), rgba(4,9,30,0.6)),
              url("images/primestsky_tabor_spolku_Semik_staje_Ricmanice.jpg");
  background-size: cover;
  background-position: center 42%;
  background-repeat: no-repeat;
}

.calendar-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px 80px;
}

.calendar-intro {
  background: #fff;
  border-radius: 12px;
  padding: 26px 30px;
  margin-bottom: 24px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.07);
  border-left: 5px solid #2bd415;
}

.calendar-intro h2 {
  color: #333;
  font-size: 1.9rem;
  margin-bottom: 10px;
}

.calendar-intro p {
  color: #555;
  line-height: 1.6;
  font-size: 1.05rem;
}

.calendar-container {
  background: #fff;
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.1);
  border: 1px solid #e8efe5;
}

.calendar-container iframe {
  width: 100%;
  height: 780px;
  border-radius: 10px;
  background: #f6fbf4;
  display: block;
}

@media (max-width: 700px) {
  .calendar-section {
    padding: 40px 14px 60px;
  }

  .calendar-intro {
    padding: 22px;
  }

  .calendar-container {
    padding: 10px;
  }

  .calendar-container iframe {
    height: 650px;
  }
}
