/**
 * Conflict overrides — load last.
 * Neutralizes Hello Elementor / Elementor / Forminator styles on GWU pages.
 */

.gwu-page .faq-item:hover {
	background: transparent !important;
}

.gwu-page .fq-btn:hover {
	color: var(--gold) !important;
	background: transparent !important;
	background-color: transparent !important;
}

.gwu-page button.fq-btn,
.gwu-page .faq-item.open .fq-btn,
.gwu-page .faq-item.open button.fq-btn {
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	color: var(--txt) !important;
}

.gwu-page .faq-item.open .fq-btn:hover {
	color: var(--gold) !important;
	background: transparent !important;
}

.gwu-page .faq-item.open {
	background: transparent !important;
}

.gwu-page button.fly-node,
.gwu-page button.fly-node.active,
.gwu-page button.fly-node:hover {
	background: var(--bg) !important;
	background-color: var(--bg) !important;
	background-image: none !important;
	border: 1px solid var(--border) !important;
	color: inherit !important;
	box-shadow: var(--shadow) !important;
}

.gwu-page button.fly-node.active,
.gwu-page button.fly-node:hover {
	border-color: var(--gold) !important;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45) !important;
}

.gwu-page .res-form-wrap button[type="submit"],
.gwu-page .res-form-wrap .forminator-button,
.gwu-page .res-form-wrap .forminator-button-submit,
.gwu-page .res-form-wrap .forminator-btn,
.gwu-page .gwu-forminator-wrap button[type="submit"],
.gwu-page .gwu-forminator-wrap .forminator-button-submit {
	background: var(--gold) !important;
	background-color: var(--gold) !important;
	background-image: none !important;
	color: #0d0d0d !important;
	border: none !important;
	box-shadow: none !important;
}

[data-theme="light"] .gwu-page .res-form-wrap button[type="submit"],
[data-theme="light"] .gwu-page .res-form-wrap .forminator-button-submit,
[data-theme="light"] .gwu-page .gwu-forminator-wrap button[type="submit"] {
	color: #fff !important;
}

.gwu-page .photo-box img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	object-fit: cover !important;
	object-position: top center !important;
}

.gwu-page.page-home .hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
	gap: clamp(24px, 5vw, 64px) !important;
	align-items: start !important;
}

.gwu-page.page-home #hero {
	padding: clamp(54px, 7vw, 72px) 0 clamp(62px, 8vw, 88px) !important;
}

.gwu-page .elementor-widget-container,
.gwu-page .elementor-element {
	max-width: none !important;
}
