:root {
	--bui_z_index_0: 0;
	--bui_z_index_1: 100;
	--bui_z_index_2: 200;
	--bui_z_index_3: 300;
	--bui_z_index_4: 400;
	--bui_border_radius_rounded: 9999px;
	--bui_container: 1140px;
	--bui_color_border: #2b2b2b;
	--bui_color_foreground: #f6f1ea;
	--bui_color_foreground_alt: #c7b7a7;
	--bui_color_foreground_inverted: #111111;
	--bui_color_action_foreground: #ff9f43;
	--bui_color_brand_primary_foreground: #ff9f43;
	--bui_color_on_background: #fff7f0;
	--bui_color_background_alt: #181818;
	--bui_color_background_base: #0d0d0d;
	--bui_color_background_base_alt: #141414;
	--bui_color_accent_background: #24170d;
	--bui_color_action_background: #ff7a00;
	--bui_color_brand_primary_background: #111111;
	--bui_color_constructive_background_alt: #2a1a0d;
	--bui_color_constructive_foreground: #ffb15c;
	--bui_shadow_100: 0 6px 18px rgba(0, 0, 0, 0.28);
	--bui_shadow_200: 0 18px 42px rgba(0, 0, 0, 0.34);
	--bui_spacing_1x: 4px;
	--bui_spacing_2x: 8px;
	--bui_spacing_3x: 12px;
	--bui_spacing_4x: 16px;
	--bui_spacing_6x: 24px;
	--bui_spacing_8x: 32px;
	--bui_spacing_12x: 48px;
	--bui_spacing_16x: 64px;
	--bui_border_width_100: 1px;
	--bui_border_width_200: 2px;
	--bui_border_radius_100: 4px;
	--bui_border_radius_200: 8px;
	--bui_border_radius_300: 16px;
	--bui_font_body_1_font-size: 16px;
	--bui_font_body_1_line-height: 24px;
	--bui_font_body_2_font-size: 14px;
	--bui_font_body_2_line-height: 20px;
	--bui_font_small_1_font-size: 12px;
	--bui_font_small_1_line-height: 18px;
	--bui_font_strong_1_font-size: 16px;
	--bui_font_strong_1_line-height: 24px;
	--bui_font_strong_2_font-size: 14px;
	--bui_font_strong_2_line-height: 20px;
	--bui_font_headline_1_font-size: 32px;
	--bui_font_headline_1_line-height: 40px;
	--bui_font_headline_2_font-size: 24px;
	--bui_font_headline_2_line-height: 32px;
	--bui_font_headline_3_font-size: 20px;
	--bui_font_headline_3_line-height: 28px;
	--bui_font_display_2_font-size: 56px;
	--bui_font_display_2_line-height: 64px;
	--phone-bottom-offset: 24px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		radial-gradient(circle at top, rgba(255, 122, 0, 0.12), transparent 30%),
		linear-gradient(180deg, #101010 0%, #0a0a0a 100%);
	color: var(--bui_color_foreground);
	font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: var(--bui_font_body_2_font-size);
	line-height: var(--bui_font_body_2_line-height);
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	display: block;
	max-width: 100%;
}

iframe {
	display: block;
	width: 100%;
	border: 0;
}

.container {
	width: min(calc(100% - 48px), var(--bui_container));
	margin: 0 auto;
}

.site-main {
	display: block;
}

.section {
	padding: var(--bui_spacing_8x) 0;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: var(--bui_z_index_3);
	background: rgba(10, 10, 10, 0.92);
	backdrop-filter: blur(14px);
	color: var(--bui_color_on_background);
	border-bottom: 1px solid rgba(255, 122, 0, 0.14);
}

.site-header-top,
.site-header-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--bui_spacing_4x);
}

.site-header-top {
	padding: 18px 0 14px;
	min-height: 92px;
}

.site-branding-inline {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex: 0 0 auto;
	text-align: left;
}

.site-header-bottom {
	padding: 0 0 18px;
}

.site-title {
	display: inline-block;
	font-size: 24px;
	line-height: 32px;
	font-weight: 800;
	color: #fff;
}

.header-utility {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-left: auto;
	flex-wrap: wrap;
	gap: 12px;
}

.header-currency,
.header-utility-link {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #fff;
}

.button,
button,
input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 20px;
	border: 0;
	border-radius: var(--bui_border_radius_200);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .12s ease, box-shadow .12s ease, transform .12s ease;
}

.button:hover,
button:hover,
input[type="submit"]:hover {
	transform: translateY(-1px);
}

.button-header-light,
.button-primary-inline,
.searchbox-submit {
	background: var(--bui_color_action_background);
	color: #fff;
}

.button-header-light {
	min-height: 42px;
	padding: 0 18px;
	font-size: 14px;
	line-height: 20px;
}

.button-header-light:hover,
.button-primary-inline:hover,
.searchbox-submit:hover {
	background: #ff922e;
	box-shadow: var(--bui_shadow_100);
}

.button-secondary-inline {
	background: #1a1a1a;
	color: #ffd6b0;
	border: 1px solid rgba(255, 122, 0, 0.28);
}

.button-secondary-inline:hover {
	background: #24170d;
}

.main-navigation ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.main-navigation {
	flex: 1 1 auto;
	display: flex;
	justify-content: center;
}

.main-navigation a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: var(--bui_border_radius_rounded);
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	color: #fff;
}

.main-navigation .current-menu-item a,
.main-navigation a:hover {
	border-color: rgba(255, 122, 0, 0.72);
	background: rgba(255, 122, 0, 0.12);
}

.floating-contact {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: var(--bui_z_index_4);
	display: grid;
	gap: 10px;
}

.floating-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	padding: 0;
	border-radius: var(--bui_border_radius_rounded);
	box-shadow: var(--bui_shadow_200);
	color: #fff;
}

.floating-button-whatsapp {
	background: #ff9f43;
}

.floating-button-call {
	background: var(--bui_color_action_background);
}

.floating-button svg {
	width: 28px;
	height: 28px;
	fill: currentColor;
}

.hero-section {
	padding: 52px 0 0;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.52) 0%, rgba(255, 122, 0, 0.26) 100%),
		url("../../../../uploads/2026/03/bg-principal.png") center/cover no-repeat;
	color: #fff;
}

.hero-content {
	min-height: 270px;
}

.hero-copy {
	max-width: 660px;
}

.hero-copy h1 {
	margin: 0 0 16px;
	font-size: clamp(36px, 5vw, 64px);
	line-height: clamp(42px, 5.6vw, 72px);
	font-weight: 700;
	letter-spacing: -0.03em;
}

.hero-copy p {
	margin: 0;
	font-size: 16px;
	line-height: 28px;
	color: rgba(255, 255, 255, 0.9);
}

.searchbox-wrap {
	position: relative;
	top: 24px;
	z-index: var(--bui_z_index_2);
}

.booking-searchbox {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(220px, .9fr) minmax(240px, 1fr) 170px;
	gap: 4px;
	padding: 4px;
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(255, 122, 0, 0.78), rgba(78, 32, 0, 0.98));
	box-shadow: var(--bui_shadow_200);
}

.searchbox-field {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 68px;
	padding: 10px 18px;
	background: #111111;
}

.searchbox-field:first-child {
	border-radius: 10px 0 0 10px;
}

.searchbox-field-category {
	border-radius: 0 10px 10px 0;
}

.searchbox-field label {
	margin-bottom: 4px;
	font-size: 12px;
	line-height: 18px;
	font-weight: 700;
	color: var(--bui_color_foreground_alt);
}

.searchbox-field input,
.searchbox-field select {
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff7f0;
	font: inherit;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	outline: 0;
}

.searchbox-submit {
	min-height: 68px;
	border-radius: 10px;
	font-size: 18px;
}

.section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.section-kicker {
	margin: 0 0 8px;
	font-size: 12px;
	line-height: 18px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #ffb15c;
}

.section-heading h2 {
	margin: 0;
	font-size: clamp(28px, 3vw, 40px);
	line-height: clamp(34px, 3.4vw, 48px);
	font-weight: 700;
	letter-spacing: -0.02em;
}

.benefits-section {
	padding-top: 72px;
}

.benefits-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.benefit-card {
	min-height: 248px;
	padding: 20px;
	border: 1px solid var(--bui_color_border);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(25, 25, 25, 0.98) 0%, rgba(18, 18, 18, 0.98) 100%);
	box-shadow: var(--bui_shadow_100);
}

.benefit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 16px;
	border-radius: 16px;
	background: rgba(255, 122, 0, 0.12);
	color: var(--bui_color_action_foreground);
}

.benefit-icon svg {
	width: 26px;
	height: 26px;
	fill: currentColor;
}

.benefit-card h3 {
	margin: 0 0 12px;
	font-size: 18px;
	line-height: 28px;
	font-weight: 700;
}

.benefit-card p {
	margin: 0;
	font-size: 14px;
	line-height: 24px;
	color: var(--bui_color_foreground_alt);
}

.results-section {
	padding-top: 8px;
}

.section-heading-results {
	align-items: center;
}

.results-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.events-feed {
	display: grid;
	gap: 16px;
}

.event-card {
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr) 230px;
	gap: 18px;
	padding: 16px;
	border: 1px solid var(--bui_color_border);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(20, 20, 20, 0.98) 0%, rgba(14, 14, 14, 0.98) 100%);
	box-shadow: var(--bui_shadow_100);
}

.event-card-image-link {
	display: block;
	height: 100%;
}

.event-card-image {
	width: 100%;
	height: 100%;
	min-height: 250px;
	border-radius: 14px;
	object-fit: cover;
}

.event-card-main-col,
.event-card-side-col {
	display: flex;
	flex-direction: column;
}

.event-card-title-row {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 16px;
}

.event-card-topline {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 8px;
}

.status-badge,
.category-chip {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: var(--bui_border_radius_rounded);
	font-size: 12px;
	line-height: 18px;
	font-weight: 700;
}

.status-upcoming {
	background: var(--bui_color_constructive_background_alt);
	color: var(--bui_color_constructive_foreground);
}

.status-past {
	background: rgba(255, 122, 0, 0.12);
	color: #ffd2a8;
}

.category-chip {
	background: rgba(255, 122, 0, 0.12);
	color: var(--bui_color_action_foreground);
}

.event-card h3 {
	margin: 0;
	font-size: 20px;
	line-height: 28px;
	font-weight: 700;
}

.event-card h3 a {
	color: var(--bui_color_action_foreground);
}

.event-card-rating {
	flex-shrink: 0;
	text-align: right;
}

.event-card-rating strong {
	display: block;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
}

.event-card-rating span {
	display: block;
	font-size: 12px;
	line-height: 18px;
	color: var(--bui_color_foreground_alt);
}

.event-card-location-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 10px 0 18px;
	font-size: 14px;
	line-height: 22px;
}

.event-card-location-row a,
.single-event-location-row a {
	color: var(--bui_color_action_foreground);
	font-weight: 700;
}

.event-card-side-meta strong a,
.single-event-booking-head strong a {
	color: inherit;
	text-decoration: none;
}

.event-card-copy {
	display: grid;
	gap: 12px;
}

.event-card-excerpt {
	margin: 0;
	font-size: 16px;
	line-height: 28px;
	color: var(--bui_color_foreground);
}

.event-card-benefits,
.single-event-feature-list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.event-card-benefits li,
.single-event-feature-list li {
	position: relative;
	padding-left: 28px;
	font-size: 14px;
	line-height: 24px;
	color: var(--bui_color_constructive_foreground);
	font-weight: 700;
}

.event-card-benefits li::before,
.single-event-feature-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
}

.event-card-side-col {
	justify-content: space-between;
	padding-left: 18px;
	border-left: 1px solid var(--bui_color_border);
}

.event-card-side-meta span,
.event-card-side-meta small {
	display: block;
	color: var(--bui_color_foreground_alt);
}

.event-card-side-meta strong {
	display: block;
	margin: 10px 0 6px;
	font-size: 18px;
	line-height: 28px;
}

.event-card-actions {
	display: grid;
	gap: 10px;
}

.stores-section {
	background: transparent;
}

.stores-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.store-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 340px;
	padding: 28px;
	border: 1px solid var(--bui_color_border);
	border-radius: 16px;
	background-color: #111111;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	color: #fff;
}

.store-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.62) 100%);
}

.store-card > * {
	position: relative;
	z-index: 1;
}

.store-card-1 {
	background-image: url("../../../../uploads/2026/03/magazin-produse.png");
}

.store-card-2 {
	background-image: url("../../../../uploads/2026/03/magazin-echipamente.png");
}

.store-card h3 {
	margin: 0 0 12px;
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	color: #fff;
}

.store-card p {
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 24px;
	color: rgba(255, 255, 255, 0.88);
}

.store-card .section-kicker {
	color: rgba(255, 255, 255, 0.82);
}

.site-footer {
	margin-top: 0;
	border-top: 1px solid var(--bui_color_border);
	background: #0b0b0b;
}

.footer-inline-links {
	border-bottom: 1px solid var(--bui_color_border);
}

.footer-inline-list {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 0;
	padding: 24px 0;
	list-style: none;
}

.footer-inline-list a {
	font-size: 14px;
	line-height: 22px;
	color: #f3e8dc;
}

.footer-columns {
	padding: 30px 0;
}

.footer-columns-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.footer-column h3 {
	margin: 0 0 14px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
}

.footer-column ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-column a {
	font-size: 14px;
	line-height: 22px;
	color: #c7b7a7;
}

.footer-bottom {
	border-top: 1px solid var(--bui_color_border);
}

.footer-bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	padding: 24px 0 32px;
}

.footer-picker-row {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
}

.footer-flag {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: linear-gradient(90deg, #002b7f 0 33.333%, #fcd116 33.333% 66.666%, #ce1126 66.666% 100%);
}

.footer-bottom-inner p {
	margin: 0;
	font-size: 12px;
	line-height: 18px;
	color: var(--bui_color_foreground_alt);
}

.empty-state {
	padding: 24px;
	border: 1px solid var(--bui_color_border);
	border-radius: 16px;
	background: #131313;
}

.empty-state h3,
.empty-state p {
	margin: 0;
}

.empty-state p {
	margin-top: 8px;
	color: var(--bui_color_foreground_alt);
}

.single-event-section {
	padding-top: 28px;
}

.single-event-top {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
}

.single-event-top h1 {
	margin: 0;
	font-size: clamp(30px, 4vw, 42px);
	line-height: clamp(38px, 4.6vw, 50px);
	font-weight: 700;
}

.single-event-location-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 10px;
	font-size: 15px;
	line-height: 24px;
}

.single-event-score {
	flex-shrink: 0;
	min-width: 180px;
	padding-top: 6px;
	text-align: right;
}

.single-event-score strong,
.single-event-score span {
	display: block;
}

.archive-results-only {
	padding-top: 72px;
	padding-bottom: 72px;
}

.single-event-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 22px;
}

.single-event-main {
	display: grid;
	gap: 18px;
}

.single-event-media,
.single-event-card,
.single-event-booking-card,
.single-event-side-block,
.map-card {
	padding: 18px;
	border: 1px solid var(--bui_color_border);
	border-radius: 16px;
	background: #131313;
	box-shadow: var(--bui_shadow_100);
}

.single-event-image {
	width: 100%;
	border-radius: 12px;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.single-event-details-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 18px;
}

.meta-span {
	grid-column: 1 / -1;
}

.meta-label {
	display: block;
	margin-bottom: 4px;
	font-size: 12px;
	line-height: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--bui_color_foreground_alt);
}

.single-event-content,
.single-event-content p {
	font-size: 15px;
	line-height: 28px;
	color: var(--bui_color_foreground);
}

.single-event-content > *:first-child {
	margin-top: 0;
}

.single-event-content > *:last-child {
	margin-bottom: 0;
}

.single-event-booking-card {
	position: sticky;
	top: 130px;
}

.single-event-booking-head span,
.single-event-booking-head small {
	display: block;
	color: var(--bui_color_foreground_alt);
}

.single-event-booking-head strong {
	display: block;
	margin: 10px 0 6px;
	font-size: 24px;
	line-height: 32px;
}

.legal-page {
	max-width: 960px;
}

.legal-page-card h2 {
	margin: 24px 0 10px;
	font-size: 22px;
	line-height: 30px;
}

.legal-page-card p {
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 28px;
	color: var(--bui_color_foreground);
}

.single-event-actions {
	display: grid;
	gap: 10px;
	margin: 18px 0;
}

.single-event-side-block h3 {
	margin: 0 0 14px;
	font-size: 20px;
	line-height: 28px;
}

.store-mini-card + .store-mini-card {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid var(--bui_color_border);
}

.store-mini-card strong {
	display: block;
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 24px;
}

.store-mini-card p {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 24px;
	color: var(--bui_color_foreground_alt);
}

.store-mini-card a {
	color: var(--bui_color_action_foreground);
	font-weight: 700;
}

.map-card h2 {
	margin: 0 0 12px;
	font-size: 24px;
	line-height: 32px;
}

.map-frame iframe {
	min-height: 340px;
	border-radius: 12px;
}

.archive-hero {
	padding: 40px 0;
}

@media (max-width: 1120px) {
	.booking-searchbox,
	.event-card,
	.single-event-layout,
	.footer-columns-grid,
	.benefits-grid,
	.stores-grid {
		grid-template-columns: 1fr;
	}

	.event-card-side-col {
		padding-left: 0;
		border-left: 0;
		border-top: 1px solid var(--bui_color_border);
		padding-top: 16px;
	}

	.searchbox-field,
	.searchbox-field:first-child,
	.searchbox-field-category,
	.searchbox-submit {
		border-radius: 10px;
	}

	.single-event-booking-card {
		position: static;
	}

	.footer-bottom-inner,
	.section-heading,
	.single-event-top {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 820px) {
	.container {
		width: min(calc(100% - 24px), var(--bui_container));
	}

	.site-header {
		position: static;
	}

	.site-header-top,
	.header-utility {
		align-items: center;
	}

	.site-branding-inline {
		flex: 1 1 auto;
	}

	.main-navigation {
		display: none;
	}

	.site-header-top {
		min-height: 74px;
		padding: 14px 0;
	}

	.site-title {
		font-size: 20px;
		line-height: 28px;
	}

	.button-header-light {
		min-height: 38px;
		padding: 0 14px;
		font-size: 13px;
	}

	.hero-section {
		padding-top: 20px;
	}

	.hero-content {
		min-height: auto;
	}

	.hero-copy h1 {
		font-size: 30px;
		line-height: 36px;
	}

	.hero-copy p {
		font-size: 14px;
		line-height: 24px;
	}

	.searchbox-wrap {
		top: 18px;
	}

	.booking-searchbox {
		padding: 3px;
		gap: 3px;
		border-radius: 12px;
	}

	.searchbox-field {
		min-height: 56px;
		padding: 8px 14px;
	}

	.searchbox-field label {
		font-size: 11px;
		line-height: 16px;
	}

	.searchbox-field input,
	.searchbox-field select {
		font-size: 14px;
		line-height: 22px;
	}

	.searchbox-submit {
		min-height: 56px;
		font-size: 16px;
	}

	.benefits-grid {
		gap: 14px;
	}

	.benefit-card {
		min-height: auto;
		padding: 16px;
	}

	.benefit-icon {
		width: 48px;
		height: 48px;
		margin-bottom: 12px;
		border-radius: 14px;
	}

	.benefit-icon svg {
		width: 22px;
		height: 22px;
	}

	.benefit-card,
	.store-card,
	.single-event-media,
	.single-event-card,
	.single-event-booking-card,
	.single-event-side-block,
	.map-card {
		padding: 16px;
	}

	.event-card {
		padding: 12px;
	}

	.event-card-title-row {
		flex-direction: column;
	}

	.event-card-rating,
	.single-event-score {
		text-align: left;
	}

	.event-card-image {
		min-height: 220px;
	}

	.single-event-details-grid {
		grid-template-columns: 1fr;
	}

	.floating-contact {
		right: 12px;
		bottom: 12px;
	}

	.floating-button {
		width: 60px;
		height: 60px;
	}
}
