	.webcam-item {
	  margin-bottom: 50px;
	  border: 1px solid #ddd;
	  border-radius: 16px;
	  background: #f9f9f9;
	  padding: 20px;
	  position: relative;
	  box-shadow: 0 4px 12px rgba(0,0,0,0.07);
	  opacity: 0;
	  transform: translateY(20px);
	  animation: fadeInUp 0.8s ease forwards;
	}

	@keyframes fadeInUp {
	  to {
		opacity: 1;
		transform: translateY(0);
	  }
	}

	.webcam-info h4 {
	  color: #ed5434;
	  font-size: 1.5em;
	  font-weight: 600;
	  margin: 0;
	  padding-bottom: 5px;
	  border-bottom: 2px solid #ed5434;
	}

	.badge-live {
	  background: red;
	  color: white;
	  font-size: 0.75em;
	  font-weight: bold;
	  padding: 5px 10px;
	  border-radius: 6px;
	  position: absolute;
	  top: 10px;
	  right: 15px;
	  z-index: 10;
	  box-shadow: 0 0 5px rgba(0,0,0,0.3);
	}

	.webcam-info p {
	  font-size: 1em;
	  color: #333;
	  margin: 10px 0 0 0;
	  line-height: 1.5;
	}

	.temp {
	  color: #111;
	  font-weight: 600;
	  font-size: 1.1em;
	}

  .weather-icon {
    vertical-align: middle;
    width: 28px;
    height: 28px;
    margin-right: 6px;
    background-color: rgba(237, 84, 52, 0.9);
    padding: 2px;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
  }

	.fullscreen-btn {
	  margin-top: 15px;
	  background: #ed5434;
	  color: white;
	  border: none;
	  padding: 10px 18px;
	  border-radius: 8px;
	  cursor: pointer;
	  font-size: 0.95em;
	  transition: background-color 0.3s;
	}

	.fullscreen-btn:hover {
	  background-color: #c43c22;
	}

.webcam-filters .filter-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 100%;
  padding: 0 10px;
}

.season-btn {
  background-color: #f2f2f2;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 8px 16px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease;
  min-width: 140px;
  text-align: center;
}

.season-btn.active,
.season-btn:hover {
  background-color: #ed5434;
  color: white;
  border-color: #ed5434;
}

	.responsive-iframe {
	  width: 100%;
	  height: 700px;
	  border-radius: 12px;
	  border: none;
	}

	@media only screen and (max-width: 768px) {
	  .responsive-iframe {
		height: 220px;
	  }

	  .webcam-info h4 {
		font-size: 1.2em;
	  }

	  .webcam-info {
		text-align: left;
	  }

	  .fullscreen-btn {
		width: 100%;
		padding: 10px;
	  }
	}

	.webcam-item iframe {
	  margin-bottom: 0;
	  display: block;
	  width: 100%;
	}

	.webcam-info {
	  margin-top: 15px !important;
	}
	  #fullscreenModal {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		backdrop-filter: blur(8px);
		background-color: rgba(0, 0, 0, 0.4);
		z-index: 9999;
		align-items: center;
		justify-content: center;
		animation: fadeIn 0.3s ease;
	  }

	  #fullscreenModal .modal-content {
		position: relative;
		width: 95%;
		height: 85vh;
		max-width: 1600px;
		max-height: 90vh;
		border-radius: 12px;
		overflow: hidden;
		background: #000;
		animation: zoomIn 0.3s ease;
	  }

	  #fullscreenModal iframe {
		width: 100%;
		height: 100%;
		border: none;
		display: block;
	  }

	  #closeModalBtn {
		position: fixed;
		top: 15px;
		right: 20px;
		color: white;
		font-size: 36px;
		font-weight: bold;
		cursor: pointer;
		z-index: 10000;
		transition: transform 0.2s ease;
	  }

	  #closeModalBtn:hover {
		transform: scale(1.2);
	  }

	  @keyframes fadeIn {
		from { opacity: 0; } to { opacity: 1; }
	  }

	  @keyframes zoomIn {
		from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; }
	  }