/* The site has a generic a:hover{opacity:.7} rule (dims every link on hover).
   The header logo is a link (added so it navigates home) but shouldn't dim
   like a text link when hovered. */
.et_pb_menu__logo a:hover {
	opacity: 1;
}

/* Avily "designed by" footer credit — see templates/designed-by-avily.html. */
.avily-credit .avily-link { text-decoration: none; }
.avily-credit .avily-link:hover { text-decoration: underline; }
.avily-credit img {
	height: 1em;
	width: auto;
	vertical-align: middle;
	margin: 0 4px;
}

/* Clears floated buttons so their wrapper's margin-bottom isn't collapsed away,
   restoring proper spacing below every button on the site. */
.et_pb_button_module_wrapper:after {
	content: "";
	display: table;
	clear: both;
}

/* The contact-form submit button shows the browser's default (non-pointer)
   cursor on pages that don't happen to load css/common.min.css (the only
   stylesheet with a generic button{cursor:pointer} reset). Scoped to forms
   so it doesn't reach into unrelated buttons the rest of the site already
   styles deliberately. */
form button,
form input[type="submit"] {
	cursor: pointer;
}

/* The "Our Services" heading/intro on the homepage was locked to width:46% with
   no mobile override, leaving it uncomfortably narrow on small screens. */
@media (max-width: 767px) {
	#services-offer .et_pb_row_3 {
		width: 88% !important;
		max-width: 88% !important;
	}

	/* The service cards had a fixed desktop height (381-445px, depending on card)
	   and 50/60px top/bottom/side padding, leaving awkward empty space and
	   cramped text once the cards stack full-width on mobile. */
	#services-offer .et_pb_blurb.et_pb_module {
		height: auto !important;
		min-height: 0 !important;
		padding: 30px 25px !important;
	}
}
