/*
Theme Name: DonPeppe
Theme URI: https://donpeppe.qodeinteractive.com/
Description: Pizza and Fast Food Theme
Author: Select Themes
Author URI: https://themeforest.net/user/select-themes
Text Domain: donpeppe
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.

*/

.qodef-mobile-header .qodef-button-widget{
	padding-bottom: 0!important;
	margin: 0!important;
	float: left;
}

.qodef-mobile-header .qodef-mobile-menu-opener{
	padding-top: 15px;
	padding-left: 15px;
}

.qodef-mobile-header .qodef-mobile-menu-opener .qodef-icon-font-elegant{
	font-size: 35px;
}

.arthurs_customer_button{
	width: 100%!important;
	text-align: center;
	margin-bottom: 15px!important;
}

.arthurs_footer_header, .arthurs_hero_footer_heading{
	margin: 0!important;
}

.arthurs_hero_footer_heading{
	color: #fff!important;
}

.arthurs_bottom_footer_links{
	font-size: 0.8em;
}

.qodef-split-footer > .qodef-footer-split-first-col{
	padding-top: 50px!important;
}


/* Parent row: keep everything on one line on desktop */
.location-actions {
  display: flex;
  align-items: center;
  gap: 12px;            /* adjust spacing between items */
  flex-wrap: nowrap;    /* force single line on wider viewports */
  min-width: 0;         /* allow children to shrink correctly */
  white-space: nowrap;  /* stop text-based widgets from breaking */
}

/* Buttons should size to content and never force a wrap */
.location-actions .btn,
.location-actions .call-us,
.location-actions .order-online {
  flex: 0 0 auto;
}

/* Booking widget: inline behaviour and allowed to shrink */
.booking_widget {
  display: inline-flex;   /* behave like a single inline item */
  align-items: center;
  flex: 0 1 auto;         /* can shrink if space is tight */
  min-width: 0;           /* required for flex-shrink to actually happen */
}

/* If the widget is an iframe, keep it tidy on one line */
.booking_widget iframe {
  display: block;
  max-width: 100%;
  height: 40px;           /* tweak to match your buttons’ height */
  border: 0;
}

/* Some widgets inject a button or anchor inside — keep it inline */
.booking_widget > a,
.booking_widget button {
  display: inline-flex;
  align-items: center;
  height: 40px;           /* match your button height */
  line-height: 40px;
  padding: 0 14px;        /* adjust to match your button padding */
  white-space: nowrap;
}

/* Mobile: allow wrapping so nothing overflows off-screen */
@media (max-width: 600px) {
  .location-actions {
    flex-wrap: wrap;      /* let it go to the next line on phones */
    gap: 10px 12px;
  }
}

