/**
 * AusMate AI page (page-id-42306 / .ausexports-ausmate-ai-page)
 */

/* --------------------------------------------------------------------------
   Page shell
   -------------------------------------------------------------------------- */
.page-id-42306 .wd-page-title,
.ausexports-ausmate-ai-page .wd-page-title {
	--wd-title-sp: 28px;
	--wd-title-font-s: clamp(26px, 4vw, 40px);
}

.page-id-42306 .main-page-wrapper .wd-content-layout.container,
.ausexports-ausmate-ai-page .main-page-wrapper .wd-content-layout.container {
	padding-top: 24px;
	padding-bottom: 40px;
}

.page-id-42306 .elementor-42306,
.ausexports-ausmate-ai-page .elementor-42306 {
	width: 100%;
	max-width: 100%;
}

.page-id-42306 .elementor-42306 > .e-con.e-parent,
.ausexports-ausmate-ai-page .elementor-42306 > .e-con.e-parent {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 28px;
	padding-left: 12px;
	padding-right: 12px;
	box-sizing: border-box;
}

.page-id-42306 .elementor-42306 > .e-con.e-parent:last-child,
.ausexports-ausmate-ai-page .elementor-42306 > .e-con.e-parent:last-child {
	margin-bottom: 0;
}

/* Hide empty spacer widgets (content preserved in editor, not shown) */
.page-id-42306 .elementor-element-3801c36,
.page-id-42306 .elementor-element-8b575ac,
.ausexports-ausmate-ai-page .elementor-element-3801c36,
.ausexports-ausmate-ai-page .elementor-element-8b575ac {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

/* --------------------------------------------------------------------------
   Intro tagline
   -------------------------------------------------------------------------- */
.page-id-42306 .elementor-element-1eb3ae3b .elementor-widget-container,
.ausexports-ausmate-ai-page .elementor-element-1eb3ae3b .elementor-widget-container {
	text-align: center;
	margin-bottom: 8px;
}

.page-id-42306 .elementor-element-1eb3ae3b p,
.ausexports-ausmate-ai-page .elementor-element-1eb3ae3b p {
	display: inline-block;
	margin: 0 auto 4px;
	padding: 8px 18px;
	border-radius: 999px;
	background: rgb(3, 141, 47);
	color: #ffffff !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	box-shadow: 0 4px 14px rgba(3, 141, 47, 0.25);
}

/* --------------------------------------------------------------------------
   Hero image
   -------------------------------------------------------------------------- */
.page-id-42306 .elementor-element-1f1dfc4,
.ausexports-ausmate-ai-page .elementor-element-1f1dfc4 {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto 8px;
}

.page-id-42306 .elementor-element-1f1dfc4 .elementor-widget-container,
.ausexports-ausmate-ai-page .elementor-element-1f1dfc4 .elementor-widget-container {
	text-align: center;
	padding: 12px;
	border-radius: 18px;
	background: linear-gradient(180deg, #f6fbf8 0%, #ffffff 100%);
	border: 1px solid rgba(3, 141, 47, 0.12);
	box-shadow: 0 10px 28px rgba(3, 141, 47, 0.08);
}

.page-id-42306 .elementor-element-78f6347 img,
.ausexports-ausmate-ai-page .elementor-element-78f6347 img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
	object-position: center;
	border-radius: 14px;
	box-shadow: none;
	image-rendering: auto;
}

/* --------------------------------------------------------------------------
   Main title block
   -------------------------------------------------------------------------- */
.page-id-42306 .elementor-element-75e507f,
.ausexports-ausmate-ai-page .elementor-element-75e507f {
	padding: 8px 0 0;
}

.page-id-42306 .elementor-element-6e867be,
.ausexports-ausmate-ai-page .elementor-element-6e867be {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto 20px;
	text-align: center;
}

.page-id-42306 .elementor-element-6e867be .title,
.page-id-42306 .elementor-element-6e867be h1,
.page-id-42306 .elementor-element-6e867be .woodmart-title-container,
.ausexports-ausmate-ai-page .elementor-element-6e867be .title,
.ausexports-ausmate-ai-page .elementor-element-6e867be h1,
.ausexports-ausmate-ai-page .elementor-element-6e867be .woodmart-title-container {
	color: rgb(3, 141, 47) !important;
	font-size: clamp(24px, 3.5vw, 34px) !important;
	line-height: 1.2 !important;
}

.page-id-42306 .elementor-element-6e867be .subtitle,
.page-id-42306 .elementor-element-6e867be .title-after-title,
.ausexports-ausmate-ai-page .elementor-element-6e867be .subtitle,
.ausexports-ausmate-ai-page .elementor-element-6e867be .title-after-title {
	max-width: 920px;
	margin: 12px auto 0 !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
	color: #475569 !important;
	text-align: center;
}

/* --------------------------------------------------------------------------
   OzMate public widget (shortcode)
   -------------------------------------------------------------------------- */
.page-id-42306 .elementor-element-a8e4dad,
.ausexports-ausmate-ai-page .elementor-element-a8e4dad {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto 28px;
}

.page-id-42306 .elementor-element-a8e4dad .elementor-widget-container,
.ausexports-ausmate-ai-page .elementor-element-a8e4dad .elementor-widget-container {
	width: 100%;
}

.page-id-42306 #ozmate-public,
.ausexports-ausmate-ai-page #ozmate-public {
	max-width: 1100px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 22px 20px !important;
	border-radius: 18px !important;
	border: 1px solid rgba(3, 141, 47, 0.18) !important;
	background: linear-gradient(180deg, #ffffff 0%, #f6fbf8 100%) !important;
	box-shadow: 0 12px 32px rgba(3, 141, 47, 0.1) !important;
	box-sizing: border-box;
}

.page-id-42306 #ozmate-public > div[style*="display:flex"]:first-of-type,
.ausexports-ausmate-ai-page #ozmate-public > div[style*="display:flex"]:first-of-type {
	align-items: center;
	gap: 14px;
}

.page-id-42306 #ozmate-public div[style*="grid-template-columns:1fr 1fr 1fr"],
.page-id-42306 #ozmate-public div[style*="grid-template-columns: 1fr 1fr 1fr"],
.ausexports-ausmate-ai-page #ozmate-public div[style*="grid-template-columns:1fr 1fr 1fr"],
.ausexports-ausmate-ai-page #ozmate-public div[style*="grid-template-columns: 1fr 1fr 1fr"] {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
	gap: 12px !important;
}

.page-id-42306 #ozmate-public select,
.page-id-42306 #ozmate-public input[type="text"],
.ausexports-ausmate-ai-page #ozmate-public select,
.ausexports-ausmate-ai-page #ozmate-public input[type="text"] {
	width: 100% !important;
	padding: 10px 12px !important;
	border-radius: 12px !important;
	border: 1px solid #d9e7dd !important;
	font-size: 14px !important;
	box-sizing: border-box;
}

.page-id-42306 #ozmate-public #oz_run,
.ausexports-ausmate-ai-page #ozmate-public #oz_run {
	background: linear-gradient(135deg, rgb(3, 141, 47), #0e8f45) !important;
	color: #ffffff !important;
	border: none !important;
	padding: 12px 18px !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	cursor: pointer;
	box-shadow: 0 6px 16px rgba(3, 141, 47, 0.3);
}

.page-id-42306 #ozmate-public .oz_btn,
.ausexports-ausmate-ai-page #ozmate-public .oz_btn {
	padding: 10px 14px !important;
	border-radius: 12px !important;
	border: 1px solid #d9e7dd !important;
	background: #ffffff !important;
	font-weight: 700 !important;
	color: #1f2a1f !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.page-id-42306 #ozmate-public .oz_btn:hover,
.ausexports-ausmate-ai-page #ozmate-public .oz_btn:hover {
	border-color: rgb(3, 141, 47) !important;
	box-shadow: 0 4px 12px rgba(3, 141, 47, 0.12);
}

.page-id-42306 #ozmate-public .oz_tiles,
.ausexports-ausmate-ai-page #ozmate-public .oz_tiles {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
	gap: 12px !important;
}

.page-id-42306 #ozmate-public .oz_tile,
.ausexports-ausmate-ai-page #ozmate-public .oz_tile {
	border: 1px solid #e3efe5 !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

.page-id-42306 #ozmate-public .oz_tile button,
.ausexports-ausmate-ai-page #ozmate-public .oz_tile button {
	background: linear-gradient(135deg, rgb(3, 141, 47), #22c55e) !important;
	color: #ffffff !important;
}

.page-id-42306 #ozmate-public #oz_out,
.ausexports-ausmate-ai-page #ozmate-public #oz_out {
	min-height: 280px;
	background: #f8faf9 !important;
	border: 1px solid #e3efe5 !important;
	border-radius: 14px !important;
}

/* --------------------------------------------------------------------------
   OzMate roles content
   -------------------------------------------------------------------------- */
.page-id-42306 .elementor-element-78a1a9f,
.ausexports-ausmate-ai-page .elementor-element-78a1a9f {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

.page-id-42306 .elementor-element-78a1a9f .elementor-widget-container,
.page-id-42306 .elementor-element-78a1a9f .wd-text-block,
.ausexports-ausmate-ai-page .elementor-element-78a1a9f .elementor-widget-container,
.ausexports-ausmate-ai-page .elementor-element-78a1a9f .wd-text-block {
	padding: 28px 24px;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #f6fbf8 100%);
	border: 1px solid rgba(3, 141, 47, 0.14);
	box-shadow: 0 8px 24px rgba(3, 141, 47, 0.08);
	box-sizing: border-box;
}

.page-id-42306 .elementor-element-78a1a9f h2,
.ausexports-ausmate-ai-page .elementor-element-78a1a9f h2 {
	margin: 0 0 16px !important;
	padding-bottom: 10px;
	border-bottom: 3px solid #f4c542;
	font-size: clamp(20px, 3vw, 26px) !important;
	line-height: 1.25 !important;
	color: rgb(3, 141, 47) !important;
	text-align: left;
}

.page-id-42306 .elementor-element-78a1a9f h2 u,
.ausexports-ausmate-ai-page .elementor-element-78a1a9f h2 u {
	text-decoration: none;
}

.page-id-42306 .elementor-element-78a1a9f p,
.ausexports-ausmate-ai-page .elementor-element-78a1a9f p {
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 1.55;
	color: #374151;
}

.page-id-42306 .elementor-element-78a1a9f p strong:first-child,
.ausexports-ausmate-ai-page .elementor-element-78a1a9f p strong:first-child {
	color: #052e16;
}

.page-id-42306 .elementor-element-78a1a9f ul,
.ausexports-ausmate-ai-page .elementor-element-78a1a9f ul {
	margin: 0 0 16px;
	padding-left: 1.25em;
	color: #475569;
}

.page-id-42306 .elementor-element-78a1a9f li,
.ausexports-ausmate-ai-page .elementor-element-78a1a9f li {
	margin: 6px 0;
	line-height: 1.5;
}

.page-id-42306 .elementor-element-78a1a9f li::marker,
.ausexports-ausmate-ai-page .elementor-element-78a1a9f li::marker {
	color: rgb(3, 141, 47);
}

/* --------------------------------------------------------------------------
   Contact CTA heading
   -------------------------------------------------------------------------- */
.page-id-42306 .elementor-element-f020645,
.ausexports-ausmate-ai-page .elementor-element-f020645 {
	max-width: 1100px;
	margin: 32px auto 20px !important;
	padding: 28px 24px !important;
	border-radius: 18px;
	background: linear-gradient(135deg, #f6fbf7 0%, #fff7e1 100%);
	border: 1px solid rgba(3, 141, 47, 0.12);
	box-shadow: 0 8px 22px rgba(3, 141, 47, 0.08);
	text-align: center;
	box-sizing: border-box;
}

.page-id-42306 .elementor-element-e226016 .elementor-heading-title,
.ausexports-ausmate-ai-page .elementor-element-e226016 .elementor-heading-title {
	color: rgb(3, 141, 47) !important;
	font-size: clamp(22px, 3.2vw, 30px) !important;
	line-height: 1.25 !important;
	margin: 0 0 8px;
}

/* --------------------------------------------------------------------------
   Contact Form 7
   -------------------------------------------------------------------------- */
.page-id-42306 .elementor-element-8c51a0c,
.ausexports-ausmate-ai-page .elementor-element-8c51a0c {
	max-width: 760px;
	margin: 0 auto 32px;
}

.page-id-42306 .elementor-element-8b7ff48 .wpcf7,
.ausexports-ausmate-ai-page .elementor-element-8b7ff48 .wpcf7 {
	width: 100%;
}

.page-id-42306 .elementor-element-8b7ff48 .wpcf7-form,
.ausexports-ausmate-ai-page .elementor-element-8b7ff48 .wpcf7-form {
	padding: 28px 24px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid #e3efe5;
	box-shadow: 0 8px 24px rgba(3, 141, 47, 0.08);
	box-sizing: border-box;
}

.page-id-42306 .elementor-element-8b7ff48 label,
.ausexports-ausmate-ai-page .elementor-element-8b7ff48 label {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
	color: #374151;
	font-size: 14px;
}

.page-id-42306 .elementor-element-8b7ff48 input:not([type="submit"]),
.page-id-42306 .elementor-element-8b7ff48 textarea,
.page-id-42306 .elementor-element-8b7ff48 select,
.ausexports-ausmate-ai-page .elementor-element-8b7ff48 input:not([type="submit"]),
.ausexports-ausmate-ai-page .elementor-element-8b7ff48 textarea,
.ausexports-ausmate-ai-page .elementor-element-8b7ff48 select {
	width: 100%;
	max-width: 100%;
	margin-bottom: 14px;
	padding: 10px 12px;
	border: 1px solid #d9e7dd;
	border-radius: 10px;
	font-size: 15px;
	box-sizing: border-box;
}

.page-id-42306 .elementor-element-8b7ff48 input[type="submit"],
.page-id-42306 .elementor-element-8b7ff48 .wpcf7-submit,
.ausexports-ausmate-ai-page .elementor-element-8b7ff48 input[type="submit"],
.ausexports-ausmate-ai-page .elementor-element-8b7ff48 .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 14px 20px !important;
	border: none !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, rgb(3, 141, 47), #0e8f45) !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(3, 141, 47, 0.3);
}

.page-id-42306 .elementor-element-8b7ff48 input[type="submit"]:hover,
.ausexports-ausmate-ai-page .elementor-element-8b7ff48 input[type="submit"]:hover {
	transform: translateY(-1px);
}

/* --------------------------------------------------------------------------
   Image gallery
   -------------------------------------------------------------------------- */
.page-id-42306 .elementor-element-d228bc6,
.ausexports-ausmate-ai-page .elementor-element-d228bc6 {
	max-width: 1100px;
	margin: 0 auto 28px;
}

.page-id-42306 .elementor-element-ad9ba16 .wd-images-gallery,
.page-id-42306 .elementor-element-ad9ba16 .gallery,
.ausexports-ausmate-ai-page .elementor-element-ad9ba16 .wd-images-gallery,
.ausexports-ausmate-ai-page .elementor-element-ad9ba16 .gallery {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
	gap: 14px !important;
	width: 100%;
}

.page-id-42306 .elementor-element-ad9ba16 img,
.ausexports-ausmate-ai-page .elementor-element-ad9ba16 img {
	width: 100% !important;
	height: auto !important;
	max-height: 220px;
	object-fit: cover;
	border-radius: 12px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

/* --------------------------------------------------------------------------
   Farmer image + support message (bottom row)
   -------------------------------------------------------------------------- */
.page-id-42306 .elementor-element-d4e4085.e-con,
.ausexports-ausmate-ai-page .elementor-element-d4e4085.e-con {
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	max-width: 1100px;
	margin: 8px auto 0 !important;
	padding: 0 !important;
	border-radius: 18px;
	overflow: hidden;
	background: transparent;
	border: none;
	box-shadow: 0 8px 22px rgba(3, 141, 47, 0.1);
	box-sizing: border-box;
}

/* Farmers banner already includes the message — hide duplicate text block */
.page-id-42306 .elementor-element-7f2e781,
.ausexports-ausmate-ai-page .elementor-element-7f2e781 {
	display: none !important;
}

.page-id-42306 .elementor-element-2770b4b,
.ausexports-ausmate-ai-page .elementor-element-2770b4b {
	flex: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

.page-id-42306 .elementor-element-2770b4b .elementor-widget-container,
.ausexports-ausmate-ai-page .elementor-element-2770b4b .elementor-widget-container {
	padding: 0;
	line-height: 0;
}

.page-id-42306 .elementor-element-2770b4b img,
.page-id-42306 .elementor-element-2770b4b svg,
.ausexports-ausmate-ai-page .elementor-element-2770b4b img,
.ausexports-ausmate-ai-page .elementor-element-2770b4b svg {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center;
	border-radius: 18px;
	box-shadow: none;
}

.page-id-42306 .elementor-element-7f2e781,
.ausexports-ausmate-ai-page .elementor-element-7f2e781 {
	flex: 1 1 45%;
	min-width: 260px;
	align-self: center !important;
}

.page-id-42306 .elementor-element-7f2e781 .wd-text-block,
.page-id-42306 .elementor-element-7f2e781 p,
.ausexports-ausmate-ai-page .elementor-element-7f2e781 .wd-text-block,
.ausexports-ausmate-ai-page .elementor-element-7f2e781 p {
	margin: 0;
	font-size: clamp(17px, 2.5vw, 20px);
	line-height: 1.45;
	font-weight: 600;
	color: #052e16 !important;
	text-align: left;
}

/* --------------------------------------------------------------------------
   Mobile
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
	.page-id-42306 .elementor-42306 > .e-con.e-parent,
	.ausexports-ausmate-ai-page .elementor-42306 > .e-con.e-parent {
		padding-left: 8px;
		padding-right: 8px;
		margin-bottom: 22px;
	}

	.page-id-42306 .elementor-element-78a1a9f .elementor-widget-container,
	.ausexports-ausmate-ai-page .elementor-element-78a1a9f .elementor-widget-container {
		padding: 20px 16px;
	}

	.page-id-42306 .elementor-element-d4e4085.e-con,
	.ausexports-ausmate-ai-page .elementor-element-d4e4085.e-con {
		padding: 0 !important;
	}

	.page-id-42306 #ozmate-public,
	.ausexports-ausmate-ai-page #ozmate-public {
		padding: 16px 14px !important;
	}
}
