/** WQGEO Portal 2.5 — left-weighted navigation and conversion form. */

@media (min-width: 901px) {
	.wo-header__inner {
		width: min(calc(100% - 24px), 1900px) !important;
		max-width: 1900px !important;
		gap: 10px !important;
	}

	.wo-brand {
		gap: 12px !important;
	}

	.wo-brand__tagline {
		max-width: 160px !important;
		font-size: 13px !important;
		line-height: 1.3 !important;
	}

	.wo-nav {
		justify-content: flex-start !important;
		gap: 12px !important;
	}

	.wo-menu {
		margin: 0 !important;
		gap: clamp(12px, 1.05vw, 21px) !important;
	}

	.wo-header-actions {
		margin-left: auto !important;
	}
}

.wq-diagnosis-wrap {
	display: grid;
	grid-template-columns: minmax(270px, .72fr) minmax(0, 1.45fr);
	gap: clamp(28px, 5vw, 78px);
	align-items: start;
	max-width: 1180px;
	margin-top: 40px;
}

.wq-diagnosis-intro {
	position: sticky;
	top: 110px;
	padding: clamp(28px, 4vw, 46px);
	border: 1px solid var(--wo-border);
	border-radius: 24px;
	background:
		radial-gradient(circle at 90% 0%, rgba(237,81,21,.12), transparent 42%),
		rgba(255,255,255,.58);
	box-shadow: 0 22px 70px rgba(78,42,22,.06);
}

.wq-diagnosis-intro h2 {
	margin: 10px 0 18px;
	font-family: var(--wo-heading);
	font-size: clamp(30px, 3vw, 46px);
	line-height: 1.2;
}

.wq-diagnosis-intro > p:not(.wq-eyebrow) {
	color: var(--wo-muted);
	font-size: 16px;
	line-height: 1.78;
}

.wq-diagnosis-panel {
	padding: clamp(26px, 4vw, 48px);
	border: 1px solid var(--wo-border);
	border-radius: 24px;
	background: rgba(255,255,255,.76);
	box-shadow: 0 24px 80px rgba(78,42,22,.075);
}

.wq-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.wq-diagnosis-form label {
	display: grid;
	gap: 8px;
	font-size: 14px;
	font-weight: 700;
}

.wq-diagnosis-form label > span i {
	color: var(--wo-accent);
	font-style: normal;
}

.wq-diagnosis-form input[type="text"],
.wq-diagnosis-form input[type="url"],
.wq-diagnosis-form textarea {
	width: 100%;
	min-height: 52px;
	padding: 13px 15px;
	border: 1px solid #decabb;
	border-radius: 12px;
	outline: none;
	background: #fffdfb;
	color: var(--wo-text);
	font: inherit;
	font-weight: 400;
	line-height: 1.55;
	transition: border-color .2s, box-shadow .2s, background .2s;
}

.wq-diagnosis-form textarea {
	min-height: 94px;
	resize: vertical;
}

.wq-diagnosis-form input:focus,
.wq-diagnosis-form textarea:focus {
	border-color: var(--wo-accent);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(237,81,21,.1);
}

.wq-form-wide {
	grid-column: 1 / -1;
}

.wq-form-question {
	padding: 20px;
	border-radius: 16px;
	background: rgba(237,81,21,.055);
}

.wq-form-question small {
	color: var(--wo-muted);
	font-weight: 400;
}

.wq-form-consent {
	display: flex !important;
	grid-template-columns: auto 1fr;
	align-items: flex-start;
	gap: 10px !important;
	margin: 22px 0;
	color: var(--wo-muted);
	font-size: 13px !important;
	font-weight: 400 !important;
}

.wq-form-consent input {
	width: 18px;
	height: 18px;
	margin-top: 2px;
	accent-color: var(--wo-accent);
}

.wq-diagnosis-form .wo-button {
	min-width: 210px;
	border: 0;
	cursor: pointer;
}

.wq-form-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.wq-form-notice {
	display: grid;
	gap: 3px;
	margin-bottom: 22px;
	padding: 15px 18px;
	border-radius: 12px;
	font-size: 14px;
}

.wq-form-notice--success { background: #ecf7ef; color: #245c33; }
.wq-form-notice--error { background: #fff0ec; color: #8a2e18; }

@media (max-width: 900px) {
	.wq-diagnosis-wrap { grid-template-columns: 1fr; }
	.wq-diagnosis-intro { position: static; }
}

@media (max-width: 620px) {
	.wq-form-grid { grid-template-columns: 1fr; }
	.wq-form-wide { grid-column: auto; }
	.wq-diagnosis-panel { padding: 22px 18px; }
	.wq-diagnosis-form .wo-button { width: 100%; }
}
