@media only screen and (max-width: 1180px) {
    .breakdance .bde-section .section-container {
        padding: 10px 20px !important;
    }
	.default-container{
        padding-left:  20px !important;
		padding-right:  20px !important;
    }
	.gh-schedule__days{
		flex-wrap:wrap;
	}
	.gh-all-day-grid .swiper-slide{
		border-radius:14px;
	}
	.breakdance .bde-section-111-232 .section-container{
	width:90%!important;
}
	 .gh-single-event__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        padding-top: 20px;
    }

    .gh-single-event__layout > * {
        width: 100%;
        min-width: 0;
    }
}
@media (max-width: 767px) {
    .gh-schedule-card__link {
        height: 300px!important;
    }
	 .gh-schedule-card__title.post-title {
        font-size: 30px!important;
    }
}
table.ninja_footable.ninja_stacked_table>tbody>tr.footable-detail-row table.footable-details {
    border-radius: 0;
    margin: 10px 0;
    border: none !important;
}


/* Tablet */
@media (max-width: 991px) {
    .gh-full-event-row {
       grid-template-columns: 90px 100px minmax(0, 1fr);
        gap: 16px;
    }
	   .gh-full-all-day-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
	.gh-all-day-card:first-child {
        border-radius: 14px 14px 14px;
    }
	/* Avoid browser smooth-scrolling interference */
html {
    scroll-behavior: auto;
}

/* Prevent unexpected anchor positioning */
.gh-full-schedule,
.gh-schedule {
    scroll-margin-top: 0;
}

/* Ensure the schedule has a stable layout */
.gh-full-schedule__days {
    min-height: 50px;
}
	.section-featured-image img{
		height:300px!important;
	}
section {
    padding:30px 0px;
}
	.universal-content-block {
    padding: 30px 0px;
    margin: 0px auto;
}
.eat-drink-section .menu-content, .eat-drink-section .background-image{
		min-height:480px;
	}
	.section-featured-image .overlay h1{
		margin-top:80px!important;
	}
}

/* Mobile */
@media (max-width: 767px) {
    .gh-full-event-row {
        gap: 12px;
        padding: 20px 0;
        align-items: start;
    }
	.gh-full-event-row__image img{
		width:100px!important;
	}

    .gh-full-event-row > * {
        width: 100%;
        min-width: 0;
    }
	 .gh-full-all-day-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .gh-full-all-day-grid > * {
        width: 100%;
        min-width: 0;
    }
}
