/**
 * Contact page (page-id-132) — layout and theme-variable overrides.
 */

/* Let Bridge title background image show through (same as About / Gallery). */
.page-id-132 .title_outer.with_image .title {
	background: none !important;
}

.page-id-132 .title_outer.with_image .title .title_holder {
	background: transparent !important;
}

.page-id-132 .title_outer.with_image .title .title_holder h1,
.page-id-132 .title_outer.with_image .title .title_holder .breadcrumb,
.page-id-132 .title_outer.with_image .title .title_holder .breadcrumb a,
.page-id-132 .title_outer.with_image .title .title_holder .breadcrumb span {
	color: #ffffff !important;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}

.page-id-132 .content .content_inner {
	padding-top: 0;
}

/* Hero heading */
.elementor-132 .elementor-element-3ca14cb .elementor-heading-title {
	font-family: var(--psele-theme-font-family, "Poppins"), sans-serif !important;
	font-size: var(--psele-theme-heading-size, 34px) !important;
	line-height: var(--psele-theme-heading-line-height, 38px) !important;
	font-weight: var(--psele-theme-heading-weight, 700) !important;
	color: var(--psele-theme-primary-color, #0000ff) !important;
}

/* Intro text */
.elementor-132 .elementor-element-166ea03 {
	font-family: var(--psele-theme-font-family, "Poppins"), sans-serif !important;
	font-size: var(--psele-theme-text-size, 14px) !important;
	line-height: var(--psele-theme-text-line-height, 26px) !important;
	font-weight: var(--psele-theme-text-weight, 300) !important;
	color: var(--psele-theme-text-color, #777777) !important;
}

/* Contact icon boxes — borders use site-wide tokens via elementor-bridge-sync.css */
.elementor-132 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
	background-color: var(--psele-theme-primary-color, #0000ff) !important;
}

.elementor-132 .elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-132 .elementor-widget-icon-box.elementor-view-default .elementor-icon {
	fill: var(--psele-theme-primary-color, #0000ff) !important;
	color: var(--psele-theme-primary-color, #0000ff) !important;
	border-color: var(--psele-theme-primary-color, #0000ff) !important;
}

.elementor-132 .elementor-widget-icon-box .elementor-icon-box-title,
.elementor-132 .elementor-widget-icon-box .elementor-icon-box-title a {
	font-family: var(--psele-theme-font-family, "Poppins"), sans-serif !important;
	font-size: var(--psele-theme-card-heading-size, 23px) !important;
	line-height: var(--psele-theme-card-heading-line-height, 26px) !important;
	font-weight: var(--psele-theme-card-heading-weight, 700) !important;
	color: var(--psele-theme-card-heading-color, #303030) !important;
}

.elementor-132 .elementor-widget-icon-box .elementor-icon-box-description {
	font-family: var(--psele-theme-font-family, "Poppins"), sans-serif !important;
	font-size: var(--psele-theme-text-size, 14px) !important;
	line-height: var(--psele-theme-text-line-height, 26px) !important;
	font-weight: var(--psele-theme-text-weight, 300) !important;
	color: var(--psele-theme-text-color, #777777) !important;
}

.elementor-132 .elementor-widget-icon-box .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.elementor-132 .elementor-widget-icon-box .elementor-icon-box-wrapper:has(:hover) .elementor-icon-box-title {
	color: var(--psele-theme-primary-color, #0000ff) !important;
}

/* Social icons removed from Contact page layout */
.elementor-132 .elementor-element-f5bb91c {
	display: none !important;
}

/* Two-column contact + form divider */
.elementor-132 .elementor-element-54810c4 {
	border-right-color: var(--psele-border-color, #E6E6E6) !important;
}

/* Contact form layout */
.elementor-132 .wpcf7-form p {
	margin-bottom: 16px;
}

.elementor-132 .wpcf7-form p:has(.wpcf7-submit) {
	margin-top: 8px;
	margin-bottom: 0;
}

/* Submit button — extra specificity on contact page */
.page-id-132 input.wpcf7-form-control.wpcf7-submit {
	min-width: 180px;
	padding: 16px 40px !important;
}

/* Map */
.elementor-132 .elementor-element-2d777d6 iframe {
	width: 100%;
	min-height: 360px;
	border: 0;
	border-radius: var(--psele-border-radius, 14px);
}

.elementor-132 .elementor-element-d17c784 {
	padding-top: 40px !important;
	padding-bottom: 60px !important;
}

@media (max-width: 767px) {
	.elementor-132 .elementor-element.elementor-element-d8a6379 {
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 20px;
		--padding-right: 20px;
	}

	.page-id-132 .title_outer.with_image .title .image img {
		min-height: 180px;
		object-fit: cover;
	}
}
