/* =========================================================================
   AD PROPERTIES — Elementor & OwnerRez overrides
   Keeps Elementor widgets and embedded OwnerRez content on-brand.
   ========================================================================= */

/* ---------- Elementor defaults inherit the brand ---------- */
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title { font-family: var(--adp-font-headline); font-weight: 300; }
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title { font-family: var(--adp-font-subheader); }
.elementor-widget-text-editor { font-family: var(--adp-font-body); line-height: 1.7; }

.elementor-button, .elementor-button-link {
	font-family: var(--adp-font-ui) !important;
	text-transform: uppercase;
	letter-spacing: .12em;
	border-radius: 2px;
	transition: background-color 500ms var(--adp-ease), color 500ms var(--adp-ease), transform 500ms var(--adp-ease) !important;
}
.elementor-button:hover { background-color: var(--adp-gold) !important; transform: translateY(-2px); }

/* Elementor Pro form fields */
.elementor-field-group .elementor-field {
	font-family: var(--adp-font-body);
	background: var(--adp-paper);
	border: 1px solid #dcd4cb;
	border-radius: 2px;
}
.elementor-field-group .elementor-field:focus {
	border-color: var(--adp-teal);
	box-shadow: 0 0 0 3px rgba(69,106,114,.15);
}
.elementor-field-group label {
	font-family: var(--adp-font-ui);
	font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
	color: var(--adp-slate);
}

/* ---------- OwnerRez widget/hybrid embeds ---------- */
/* Embedded third-party markup (maps, videos, booking widgets) is toned
   to the current section rather than forced to a fixed palette, so it
   stays legible on both the dark ground and the cream gallery sections. */
.adp-embed__slot iframe,
.adp-ownerrez__slot iframe { width: 100%; border: 0; display: block; }
.adp-embed__slot,
.adp-ownerrez__slot { font-family: var(--adp-font-body); color: inherit; }
.adp-embed__slot h1, .adp-embed__slot h2, .adp-embed__slot h3,
.adp-ownerrez__slot h1, .adp-ownerrez__slot h2, .adp-ownerrez__slot h3 {
	font-family: var(--adp-font-headline);
	font-weight: 300;
}
.adp-embed__slot button, .adp-embed__slot input[type="submit"],
.adp-ownerrez__slot button, .adp-ownerrez__slot input[type="submit"] {
	background: var(--adp-goldlx, #b89560);
	color: #1d1a14;
	border: 0;
	border-radius: 2px;
	font-family: var(--adp-font-ui);
	text-transform: uppercase;
	letter-spacing: .12em;
	transition: background-color 500ms var(--adp-ease);
}
.adp-embed__slot input, .adp-embed__slot select,
.adp-ownerrez__slot input, .adp-ownerrez__slot select {
	border: 1px solid var(--adp-hairline);
	border-radius: 2px;
	font-family: var(--adp-font-body);
	background: transparent;
	color: inherit;
}
.adp-embed__slot a, .adp-ownerrez__slot a { color: var(--adp-goldlx, #b89560); }
