/*
Theme Name: Fiorello Child
Theme URI: https://fiorello.qodeinteractive.com/
Description: A child theme of Fiorello Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.5
Text Domain: fiorello
Template: fiorello
*/

/* ==========================================================================
   Global The Balloon Footer & Overflow Safety
   ========================================================================== */
footer.tb-global-footer-holder {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	overflow: hidden !important;
}

footer.tb-global-footer-holder .tb-footer-wrapper {
	margin-bottom: 0 !important;
}

footer.tb-global-footer-holder .tb-footer-width-full_width {
	width: 100% !important;
	max-width: 100% !important;
	left: 0 !important;
	right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

/* Suppress legacy inline footers in WPBakery page content to prevent duplicate */
.mkdf-content .tb-footer-wrapper:not(.tb-global-site-footer) {
	display: none !important;
}

/* ==========================================================================
   Site Grid Expansion to 1400px (Desktop)
   ========================================================================== */
@media only screen and (min-width: 1450px) {
	.mkdf-grid-1300 .mkdf-container-inner, 
	.mkdf-grid-1300 .mkdf-row-grid-section,
	.mkdf-grid-1300 .mkdf-grid {
		width: 1400px !important;
	}
}

/* ==========================================================================
   Responsive Grid & Content Width (Tablet & Mobile)
   ========================================================================== */
@media only screen and (max-width: 1024px) {
	.mkdf-grid-1300 .mkdf-container-inner, 
	.mkdf-grid-1300 .mkdf-row-grid-section,
	.mkdf-grid-1300 .mkdf-grid,
	.mkdf-container-inner, 
	.mkdf-row-grid-section,
	.mkdf-grid {
		width: 92% !important; 
	}
}

@media only screen and (max-width: 680px) {
	.mkdf-grid-1300 .mkdf-container-inner, 
	.mkdf-grid-1300 .mkdf-row-grid-section,
	.mkdf-grid-1300 .mkdf-grid,
	.mkdf-container-inner, 
	.mkdf-row-grid-section,
	.mkdf-grid {
		width: 92% !important;
	}
}

@media only screen and (max-width: 480px) {
	.mkdf-grid-1300 .mkdf-container-inner, 
	.mkdf-grid-1300 .mkdf-row-grid-section,
	.mkdf-grid-1300 .mkdf-grid,
	.mkdf-container-inner, 
	.mkdf-row-grid-section,
	.mkdf-grid {
		width: 92% !important;
	}
}

/* ==========================================================================
   Legacy Contact Block Mobile Adaptation
   ========================================================================== */
@media (max-width: 768px) {
	.footer-main-row {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.footer-contact-block,
	.footer-delivery-block {
		text-align: left !important;
	}

	.footer-contact-block h2,
	.footer-delivery-block h2 {
		font-size: 42px !important;
		margin-bottom: 32px !important;
	}

	.footer-contact-content {
		gap: 36px !important;
	}

	.footer-contact-address,
	.footer-contact-phone,
	.footer-delivery-text,
	.footer-delivery-hours {
		font-size: 20px !important;
	}

	.footer-contact-phone {
		font-size: 22px !important;
	}

	/* TB Hero Section Mobile Rating on New Line */
	.tb-hero-social-proof {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 8px !important;
		margin-bottom: 26px !important;
	}

	.tb-hero-avatars {
		margin-bottom: 2px !important;
	}

	.tb-hero-rating-info {
		display: block !important;
		font-size: 13.5px !important;
		line-height: 1.4 !important;
		white-space: normal !important;
	}

	/* TB Hero Section Mobile Buttons Auto Width */
	.tb-hero-buttons {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 12px !important;
	}

	.tb-hero-btn {
		width: auto !important;
		display: inline-flex !important;
		padding: 12px 24px !important;
		font-size: 15px !important;
	}
}