/* Niş Tohum iletişim sayfası — sade, akıcı ve mobil öncelikli düzen. */
.nish-contact {
	--contact-green: #43aa5b;
	--contact-green-dark: #28733d;
	--contact-ink: #1d1d1f;
	--contact-muted: #6e6e73;
	--contact-soft: #f4f7f4;
	--contact-line: rgba(29, 29, 31, .09);
	padding: 10px 0 56px;
	color: var(--contact-ink);
}

.nish-contact :is(h1, h2, h3, p) {
	margin-top: 0;
}

.nish-contact__hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(360px, .68fr);
	gap: clamp(34px, 6vw, 82px);
	align-items: center;
	min-height: 450px;
	padding: clamp(40px, 6vw, 74px);
	background:
		radial-gradient(circle at 88% 18%, rgba(67, 170, 91, .16), transparent 27%),
		linear-gradient(135deg, #fbfcfb 0%, #f1f6f1 100%);
	border: 1px solid rgba(29, 29, 31, .07);
	border-radius: 30px;
	overflow: hidden;
}

.nish-contact__hero::after {
	content: "";
	position: absolute;
	right: -100px;
	bottom: -150px;
	width: 380px;
	height: 380px;
	border: 1px solid rgba(67, 170, 91, .13);
	border-radius: 50%;
	pointer-events: none;
}

.nish-contact__hero-copy,
.nish-contact__quick {
	position: relative;
	z-index: 1;
}

.nish-contact__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
	color: var(--contact-green-dark);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .14em;
	line-height: 1.3;
}

.nish-contact__eyebrow::before {
	content: "";
	width: 22px;
	height: 1.5px;
	background: currentColor;
}

.nish-contact__hero h1 {
	max-width: 780px;
	margin-bottom: 22px;
	font-size: clamp(44px, 5vw, 70px);
	font-weight: 650;
	letter-spacing: -.048em;
	line-height: 1.01;
}

.nish-contact__hero-copy > p {
	max-width: 670px;
	margin-bottom: 0;
	color: var(--contact-muted);
	font-size: clamp(16px, 1.45vw, 19px);
	line-height: 1.68;
}

.nish-contact__quick {
	padding: clamp(28px, 3vw, 40px);
	color: #fff;
	background: linear-gradient(145deg, #388e4e, #226536);
	border-radius: 24px;
	box-shadow: 0 24px 54px rgba(36, 103, 55, .2);
}

.nish-contact__quick-icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 28px;
	color: var(--contact-green-dark);
	background: #fff;
	border-radius: 15px;
}

.nish-contact svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.nish-contact__quick-label {
	display: block;
	margin-bottom: 10px;
	color: rgba(255, 255, 255, .68);
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .14em;
}

.nish-contact__quick h2 {
	margin-bottom: 13px;
	color: #fff;
	font-size: clamp(24px, 2.3vw, 34px);
	font-weight: 600;
	letter-spacing: -.028em;
	line-height: 1.14;
}

.nish-contact__quick p {
	margin-bottom: 24px;
	color: rgba(255, 255, 255, .75);
	font-size: 14px;
	line-height: 1.65;
}

.nish-contact__quick a,
.nish-contact__closing a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 18px;
	color: var(--contact-green-dark);
	font-size: 13px;
	font-weight: 700;
	background: #fff;
	border-radius: 13px;
	transition: transform .18s ease, box-shadow .18s ease;
}

.nish-contact__quick a:hover,
.nish-contact__closing a:hover {
	color: var(--contact-green-dark);
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, .13);
}

.nish-contact__quick a svg,
.nish-contact__closing a svg {
	width: 17px;
	height: 17px;
}

.nish-contact__workspace {
	display: grid;
	grid-template-columns: minmax(310px, .82fr) minmax(0, 1.18fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
	padding: clamp(70px, 8vw, 112px) clamp(12px, 4vw, 54px);
}

.nish-contact__section-head {
	max-width: 620px;
	margin-bottom: 30px;
}

.nish-contact__section-head h2,
.nish-contact__form-card > h2,
.nish-contact__help h2,
.nish-contact__closing h2 {
	margin-bottom: 0;
	font-size: clamp(30px, 3.3vw, 46px);
	font-weight: 620;
	letter-spacing: -.038em;
	line-height: 1.08;
}

.nish-contact__channels {
	display: grid;
	gap: 12px;
}

.nish-contact__channel {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
	padding: 18px;
	color: var(--contact-ink);
	background: #fff;
	border: 1px solid var(--contact-line);
	border-radius: 17px;
	transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

a.nish-contact__channel:hover {
	color: var(--contact-ink);
	border-color: rgba(67, 170, 91, .36);
	transform: translateY(-1px);
	box-shadow: 0 14px 34px rgba(29, 29, 31, .07);
}

.nish-contact__channel-icon {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	color: var(--contact-green-dark);
	background: rgba(67, 170, 91, .1);
	border-radius: 14px;
}

.nish-contact__channel > div {
	min-width: 0;
}

.nish-contact__channel div > span {
	display: block;
	margin-bottom: 3px;
	color: var(--contact-muted);
	font-size: 11px;
	font-weight: 650;
	letter-spacing: .03em;
}

.nish-contact__channel strong {
	display: block;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.nish-contact__form-card {
	padding: clamp(28px, 4vw, 48px);
	background: #fff;
	border: 1px solid var(--contact-line);
	border-radius: 25px;
	box-shadow: 0 24px 64px rgba(29, 29, 31, .07);
}

.nish-contact__form-intro {
	max-width: 620px;
	margin: 14px 0 30px;
	color: var(--contact-muted);
	font-size: 14px;
	line-height: 1.65;
}

.nish-contact__form .wpforms-container {
	margin: 0;
}

.nish-contact__form .wpforms-field-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 14px;
}

.nish-contact__form :is(#wpforms-4054-field_2-container, #wpforms-4054-field_3-container) {
	grid-column: 1 / -1;
}

.nish-contact__form :is(#wpforms-4054-field_4-container, #wpforms-4054-field_5-container) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	padding: 0 !important;
}

.nish-contact__form .wpforms-field {
	padding: 0 0 18px;
}

.nish-contact__form .wpforms-field-label {
	margin-bottom: 7px;
	color: var(--contact-ink);
	font-size: 12px;
	font-weight: 650;
}

.nish-contact__form :is(input:not([type="checkbox"]):not([type="radio"]), select) {
	height: 50px !important;
}

.nish-contact__form :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
	width: 100% !important;
	max-width: none !important;
	padding-inline: 15px !important;
	color: var(--contact-ink) !important;
	font-size: 14px !important;
	background: #fafafa !important;
	border: 1px solid rgba(29, 29, 31, .12) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
}

.nish-contact__form textarea {
	min-height: 150px !important;
	padding-block: 13px !important;
	resize: vertical;
}

.nish-contact__form :is(input, textarea, select):focus {
	background: #fff !important;
	border-color: var(--contact-green) !important;
	box-shadow: 0 0 0 3px rgba(67, 170, 91, .12) !important;
}

.nish-contact__form .wpforms-submit-container {
	padding-top: 2px;
}

.nish-contact__form button[type="submit"] {
	min-width: 180px;
	min-height: 50px;
	padding: 0 20px !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	background: var(--contact-green) !important;
	border: 0 !important;
	border-radius: 13px !important;
	box-shadow: none !important;
}

.nish-contact__form button[type="submit"]:hover {
	background: var(--contact-green-dark) !important;
	transform: translateY(-1px);
}

.nish-contact__help {
	padding: clamp(64px, 7vw, 96px) clamp(20px, 5vw, 70px);
	background: var(--contact-soft);
	border: 1px solid rgba(29, 29, 31, .06);
	border-radius: 28px;
}

.nish-contact__section-head--center {
	margin-inline: auto;
	margin-bottom: 36px;
	text-align: center;
}

.nish-contact__section-head--center .nish-contact__eyebrow::before {
	display: none;
}

.nish-contact__topics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.nish-contact__topic {
	padding: clamp(24px, 2.5vw, 34px);
	background: rgba(255, 255, 255, .92);
	border: 1px solid rgba(29, 29, 31, .07);
	border-radius: 20px;
}

.nish-contact__topic-icon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-bottom: 22px;
	color: var(--contact-green-dark);
	background: rgba(67, 170, 91, .1);
	border-radius: 13px;
}

.nish-contact__topic h3 {
	margin-bottom: 9px;
	font-size: 17px;
	font-weight: 650;
	letter-spacing: -.018em;
}

.nish-contact__topic p {
	margin-bottom: 0;
	color: var(--contact-muted);
	font-size: 13px;
	line-height: 1.65;
}

.nish-contact__closing {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-top: 24px;
	padding: clamp(28px, 4vw, 46px) clamp(28px, 5vw, 64px);
	color: #fff;
	background: #1f3e29;
	border-radius: 24px;
}

.nish-contact__closing h2 {
	margin-bottom: 8px;
	color: #fff;
	font-size: clamp(25px, 2.8vw, 38px);
}

.nish-contact__closing p {
	max-width: 690px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, .7);
	font-size: 13px;
	line-height: 1.6;
}

.nish-contact__closing a {
	flex: 0 0 auto;
}

@media (max-width: 1024px) {
	.nish-contact__hero {
		grid-template-columns: minmax(0, 1fr) minmax(300px, .78fr);
		gap: 30px;
		min-height: 410px;
		padding: 42px;
	}

	.nish-contact__workspace {
		grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
		gap: 28px;
		padding-inline: 0;
	}
}

@media (max-width: 767px) {
	.nish-contact {
		padding: 4px 0 30px;
	}

	.nish-contact__hero {
		grid-template-columns: 1fr;
		gap: 26px;
		min-height: 0;
		padding: 30px 22px 22px;
		border-radius: 22px;
	}

	.nish-contact__hero h1 {
		margin-bottom: 15px;
		font-size: clamp(34px, 10vw, 42px);
		line-height: 1.04;
	}

	.nish-contact__hero-copy > p {
		font-size: 14px;
		line-height: 1.6;
	}

	.nish-contact__eyebrow {
		margin-bottom: 12px;
		font-size: 9px;
	}

	.nish-contact__quick {
		padding: 23px;
		border-radius: 18px;
	}

	.nish-contact__quick-icon {
		width: 42px;
		height: 42px;
		margin-bottom: 18px;
	}

	.nish-contact__quick h2 {
		font-size: 23px;
	}

	.nish-contact__quick a {
		width: 100%;
		min-height: 46px;
	}

	.nish-contact__workspace {
		grid-template-columns: 1fr;
		gap: 38px;
		padding: 56px 0;
	}

	.nish-contact__section-head {
		margin-bottom: 22px;
	}

	.nish-contact__section-head h2,
	.nish-contact__form-card > h2,
	.nish-contact__help h2 {
		font-size: 30px;
	}

	.nish-contact__channel {
		padding: 14px;
		border-radius: 15px;
	}

	.nish-contact__channel-icon {
		width: 42px;
		height: 42px;
	}

	.nish-contact__channel strong {
		font-size: 13px;
	}

	.nish-contact__form-card {
		padding: 23px 18px;
		border-radius: 20px;
	}

	.nish-contact__form-intro {
		margin: 11px 0 24px;
		font-size: 13px;
	}

	.nish-contact__form .wpforms-field {
		padding-bottom: 15px;
	}

	.nish-contact__form .wpforms-field-container {
		grid-template-columns: 1fr;
	}

	.nish-contact__form :is(#wpforms-4054-field_2-container, #wpforms-4054-field_3-container) {
		grid-column: auto;
	}

	.nish-contact__form :is(input:not([type="checkbox"]):not([type="radio"]), select) {
		height: 46px !important;
	}

	.nish-contact__form textarea {
		min-height: 130px !important;
	}

	.nish-contact__form button[type="submit"] {
		width: 100%;
		min-height: 46px;
	}

	.nish-contact__help {
		padding: 48px 18px;
		border-radius: 22px;
	}

	.nish-contact__section-head--center {
		margin-bottom: 26px;
	}

	.nish-contact__topics {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.nish-contact__topic {
		padding: 21px;
		border-radius: 17px;
	}

	.nish-contact__topic-icon {
		margin-bottom: 16px;
	}

	.nish-contact__closing {
		align-items: stretch;
		flex-direction: column;
		gap: 22px;
		margin-top: 14px;
		padding: 28px 22px;
		border-radius: 20px;
	}

	.nish-contact__closing h2 {
		font-size: 25px;
	}

	.nish-contact__closing a {
		width: 100%;
	}
}
