/*
Theme Name:		 Alloggio Child Theme
Theme URI:		 https://alloggio.com.au/
Description:             Alloggio Child is a child theme of Alloggio, created by Alloggio and Homhero
Author:			 Alloggio
Author URI:		 https://alloggio.com.au/
Template:		 Alloggio
Version:		 1.0.0
Text Domain:             twentytwentyone
*/

.sub-menu-toggle {
    display:none;
}

.galleryImage img {
	max-height:815px
}

/* ---------------------------------------------------------------------------
 * MMH spec styles (FAQ accordion, owner banner, partners, regional intro)
 * Loaded with the child theme so the parent stays vendor-pristine.
 * ------------------------------------------------------------------------- */

/* FAQ accordion — uses native <details>/<summary> from the FAQs page */
.mmh-faq details {
	border: 1px solid rgba(15,102,98,0.18);
	border-radius: 6px;
	margin: 0 0 0.75rem;
	background: #fff;
	transition: box-shadow 120ms ease;
}
.mmh-faq details[open] {
	box-shadow: 0 2px 12px rgba(15,102,98,0.08);
}
.mmh-faq summary {
	cursor: pointer;
	font-weight: 600;
	padding: 0.9rem 2.5rem 0.9rem 1rem;
	list-style: none;
	position: relative;
	color: #0f6662;
}
.mmh-faq summary::-webkit-details-marker { display: none; }
.mmh-faq summary::after {
	content: "+";
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.4rem;
	line-height: 1;
	color: #0f6662;
	transition: transform 120ms ease;
}
.mmh-faq details[open] summary::after {
	content: "–";
}
.mmh-faq details > p,
.mmh-faq details > div {
	padding: 0 1rem 1rem;
	margin: 0;
}

/* Homepage owner banner — used on the front page Gutenberg group */
.owner-banner {
	padding: 4rem 1.5rem !important;
}
.owner-banner h2 {
	color: #fff !important;
	margin-bottom: 0.5rem;
}
.owner-banner .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: #fff;
	color: #fff;
}
.owner-banner .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: #fff;
	color: #0f6662;
}

/* Homepage regional-intro spacing */
.regional-intro {
	padding: 3rem 1rem;
}
.regional-intro .lead,
.lead {
	font-size: 1.15rem;
	line-height: 1.55;
}

/* Featured + curate sections rhythm */
.featured-section,
.curate-section,
.destinations-section {
	padding: 3rem 1rem;
}

/* Trusted-partners section */
.partners-section {
	padding: 2rem 1rem;
	border-top: 1px solid rgba(0,0,0,0.06);
	color: #555;
}
.partners-section h3 {
	margin-bottom: 0.5rem;
}
