/* ============================================
PRICE LIST PAGE - Mobile fixes
============================================ */

/* Responsive price list buttons */
@media (max-width: 768px) {
.price-list-actions {
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
}
.price-list-buttons {
	width: 100%;
	flex-direction: column;
	gap: 0.35rem;
}
.price-btn-details,
.price-btn-book {
	width: 100%;
	text-align: center;
	justify-content: center;
}
.price-value {
	font-size: 1rem !important;
}
}

/* Prevent horizontal overflow on price list page */
.price-list-page {
overflow-x: hidden !important;
}

.price-list-page body {
overflow-x: hidden !important;
}

/* Fix grid on mobile */
@media (max-width: 768px) {
.price-list-page .med-grid-3 {
grid-template-columns: 1fr !important;
}

.price-list-page .med-grid-2 {
grid-template-columns: 1fr !important;
}

/* Fix prices with nowrap */
.price-list-page [style*="white-space: nowrap"] {
white-space: normal !important;
word-break: break-word !important;
}

/* Ensure text wraps properly */
.price-list-page h2,
.price-list-page h3,
.price-list-page p {
overflow-wrap: break-word !important;
word-wrap: break-word !important;
}

/* Popular services section fix */
.price-list-page h2[style*="display: flex"] {
flex-wrap: wrap !important;
}
}

/* Fix for all mobile overflow issues */
@media (max-width: 480px) {
.price-list-page {
width: 100% !important;
max-width: 100% !important;
}

.price-list-page .med-container {
padding-left: 1rem !important;
padding-right: 1rem !important;
}

/* Ensure cards don't overflow */
.price-list-page .med-card {
max-width: 100% !important;
box-sizing: border-box !important;
}

/* Price display fix */
.price-list-page span[itemprop="price"] {
font-size: 1rem !important;
}
}
