/**
 * lounge1888-patch.css
 * Small overrides for the handful of style.css rules that still
 * conflict with the new design. Loads last — always wins.
 */

/* style.css sets #footer { background-color: #fff } — override to match design */
#footer {
	background-color: transparent;
}

/* Legacy blog content styles (kept scoped, safe) */
.entry-content a:not(.button):not(.btn) {
	color: var(--gold, #d09945);
}
.entry-content a:not(.button):not(.btn):hover {
	text-decoration: underline;
}
.row.archive-row article {
	display: flex;
	align-items: center;
}
.row.archive-row article .post-img {
	max-width: 33%;
	flex-shrink: 1;
	margin-right: 1.5rem;
}

nav[aria-label="Blog pagination"] a,
nav[aria-label="Blog pagination"] span.current {
	display: inline-flex;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--border);
	color: var(--foreground);
}
nav[aria-label="Blog pagination"] a:hover {
	border-color: var(--gold);
	color: var(--gold);
}
nav[aria-label="Blog pagination"] span.current {
	background: var(--gold);
	border-color: var(--gold);
	color: var(--primary-foreground);
}

/* ============ Gravity Forms — match site design ============ */
.gform_wrapper .gfield_label,
.gform_wrapper legend.gfield_label {
	font-family: var(--font-sans);
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--gold);
	margin-bottom: 0.5rem;
	font-size: 0.7rem;
	font-weight: 500;
	display: block;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea,
.gform_wrapper select {
	border: 1px solid var(--border);
	width: 100%;
	color: var(--foreground);
	font-family: var(--font-sans);
	background: var(--card);
	min-height: 48px;
	padding: 0.85rem 1rem;
	font-size: 1rem;
	transition: border-color 0.2s;
	border-radius: 0;
	box-shadow: none;
}

.gform_wrapper textarea {
	min-height: 140px;
}

.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
	border-color: var(--gold);
	box-shadow: 0 0 0 1px var(--gold);
	outline: none;
}

.gform_wrapper ::placeholder {
	color: var(--muted-foreground);
	opacity: 1;
}

.gform_wrapper .gfield {
	margin-bottom: 1.5rem !important;
}

.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
	margin-top: 0.5rem;
	padding: 0;
	border: 0;
	display: flex;
	justify-content: center;
}

.gform_wrapper .gform_button {
	background: var(--gold);
	min-height: 48px;
	color: var(--primary-foreground);
	font-family: var(--font-sans);
	letter-spacing: 0.2em;
	text-transform: uppercase;
	border: 1px solid var(--gold);
	padding: 0.75rem 2.5rem;
	font-size: 0.78rem;
	font-weight: 500;
	transition: background 0.3s, color 0.3s;
	border-radius: 0;
	cursor: pointer;
}

.gform_wrapper .gform_button:hover {
	color: var(--gold);
	background: none;
}

.gform_wrapper .validation_error,
.gform_wrapper .gfield_description.validation_message {
	color: var(--destructive);
	font-size: 0.8rem;
	margin-top: 0.4rem;
}

.gform_wrapper .gfield_required {
	color: var(--gold);
	margin-left: 0.2rem;
}