@media all and (max-width: 1023px) {

	.tx-ivoffers .offers {
		margin-top: 0;
		display: block;
	}

	.tx-ivoffers .offers a {
		font-size: 0.95em;
		font-weight: 500;
		padding: 16px 20px;
		margin-bottom: 12px;
	}

	.tx-ivoffers .offers a span {
		font-size: 0.85em;
		font-weight: 400;
		margin-top: 6px;
	}

	.tx-ivoffers .offers.next-offers a {
		padding-left: 16px;
	}

	.tx-ivoffers .offers.offers-sections a {
		font-size: 0.95em;
		padding: 16px 20px;
		width: 100%;
		margin-bottom: 12px;
	}

	.tx-ivoffers .offers.offers-sections a span {
		font-size: 0.85em;
		font-weight: 400;
		line-height: 1.6;
		margin-top: 6px;
	}

	.tx-ivoffers .next-offers-dates {
		padding: 16px;
		margin-bottom: 20px;
	}

	.tx-ivoffers .next-offers-dates h3 {
		font-size: 1.1em;
		margin-bottom: 12px;
	}

	.tx-ivoffers .next-offers-dates .next-offers-dates-list > div {
		background-size: auto 16px;
		padding-left: 28px;
		margin-bottom: 12px;
		padding-bottom: 12px;
		font-size: 0.9em;
	}

	.tx-ivoffers p.noDisplay {
		display: none;
		opacity: 1;
	}

	.tx-ivoffers p.error {
		display: block;
	}

	.tx-ivoffers input[type=text],
	.tx-ivoffers textarea {
		margin-bottom: 15px !important;
		height: 40px !important;
		line-height: 40px !important;
		padding: 0 5px !important;
		font-size: 16px !important; /* Prevents zoom on iOS */
	}

	.tx-ivoffers textarea {
		margin-bottom: 0 !important;
		height: 150px !important;
		padding: 5px !important;
	}

	.tx-ivoffers input[type=submit] {
		margin-bottom: 0 !important;
		width: 100% !important;
	}

	.tx-ivoffers .checkbox {
		margin-top: 15px !important;
	}

	.tx-ivoffers .filter-container {
		padding: 16px 20px;
		margin-bottom: 20px;
	}

	.tx-ivoffers .filter-container h3 {
		font-size: 1.1em;
		margin-bottom: 10px;
	}

	.tx-ivoffers .filter-container p {
		font-size: 0.9em;
		margin-bottom: 12px;
	}

	.tx-ivoffers .filter-container .filter-container-filter {
		height: auto;
	}

	.tx-ivoffers .filter-container .filter-container-filter > span {
		display: none;
	}

	.tx-ivoffers .filter-container select {
		width: 100%;
		margin-bottom: 12px;
		height: 44px;
		font-size: 16px; /* Prevents zoom on iOS */
	}

	.tx-ivoffers .internal-link {
		width: 100%;
		text-align: center;
		height: 60px !important;
		line-height: 60px !important;
		font-size: 1em;
		margin-top: 20px;
	}

	.tx-ivoffers .internal-link-back {
		font-size: 0.9em;
		margin-bottom: 12px;
	}

	/* Mobile styles for new semantic elements */
	.tx-ivoffers .offer-content {
		min-height: 50px;
	}

	.tx-ivoffers .offer-title {
		font-size: 1em;
		margin-bottom: 6px;
	}

	.tx-ivoffers .offer-details {
		gap: 6px;
		flex-direction: column;
		align-items: flex-start;
	}

	.tx-ivoffers .offer-date,
	.tx-ivoffers .offer-location,
	.tx-ivoffers .offer-type {
		font-size: 0.8em;
	}



}
