/* /biedadvies — lay-out uit design-references/biedadvies.html, fonts/kleuren/zijspacing van de homepage. */

.bid-body,
.bid-main {
	background: #F4F3F0;
}

.bid-title,
.bid-h2,
.bid-case-title,
.bid-case-prices strong,
.bid-cta-title,
.bid-search-line input,
.bid .home-found-street {
	font-family: "Newsreader", Georgia, serif;
	font-weight: 300;
	letter-spacing: -0.02em;
	color: #16181C;
}

.bid-title em,
.bid-h2 em,
.bid-cta-title em {
	font-style: italic;
	font-weight: 400;
}

.bid-hero .home-wrap {
	padding-top: clamp(40px, 6vw, 80px);
}

.bid-title {
	margin: 0;
	max-width: 15ch;
	font-size: clamp(42px, 6.4vw, 76px);
	line-height: 1.02;
	text-wrap: pretty;
}

.bid-lead,
.bid-copy,
.bid-case-text,
.bid-note-copy {
	max-width: 62ch;
	font-weight: 400;
	line-height: 1.7;
	color: #4A4F58;
}

.bid-lead {
	margin: clamp(32px, 4vw, 48px) 0 0;
	font-size: clamp(16px, 1.5vw, 17px);
	text-wrap: pretty;
}

.bid-address {
	padding: clamp(48px, 6vw, 72px) 0 clamp(72px, 9vw, 110px);
}

.bid-address-inner {
	border-top: 1px solid rgba(22, 24, 28, 0.12);
	padding-top: clamp(28px, 4vw, 40px);
}

.bid-address-label {
	margin: 0 0 22px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #16181C;
}

.bid-search-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 32px;
	align-items: end;
}

.bid-search-field {
	position: relative;
	min-width: 0;
}

.bid-search-line {
	border-bottom: 1px solid #16181C;
	padding: 0 0 14px;
}

.bid-search-line input {
	width: 100%;
	background: none;
	border: none;
	outline: none;
	font-size: clamp(28px, 3.2vw, 40px);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #16181C;
	padding: 0;
}

.bid-search-line input::placeholder {
	color: #A9A59C;
}

.bid-search-hints {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-top: 12px;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #A8A49B;
}

.bid-search-submit {
	margin-bottom: 32px;
	white-space: nowrap;
}

.bid-search-status {
	margin: 12px 0 0;
	font-size: 14px;
	color: #6B6659;
}

.bid-search-status:empty {
	display: none;
}

.bid-search .home-suggest {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% - 28px);
}

.bid-cases-intro {
	padding: 0 0 clamp(28px, 4vw, 40px);
}

.bid-h2 {
	margin: 0;
	max-width: 22ch;
	font-size: clamp(32px, 4vw, 46px);
	line-height: 1.1;
}

.bid-copy {
	margin: 26px 0 0;
	font-size: 16px;
	text-wrap: pretty;
}

.bid-case {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: clamp(32px, 6vw, 72px);
	align-items: start;
	border-top: 1px solid rgba(22, 24, 28, 0.12);
	padding: clamp(40px, 5vw, 56px) 0 clamp(56px, 8vw, 88px);
}

.bid-case-photo {
	margin: 0;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #E7E4DA;
}

.bid-case-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bid-case-meta {
	margin: 16px 0 0;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #A8A49B;
}

.bid-case-kicker {
	margin: 0 0 22px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #8B8779;
}

.bid-case-title {
	margin: 0;
	max-width: 20ch;
	font-size: clamp(28px, 3.4vw, 40px);
	line-height: 1.12;
}

.bid-case-prices {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(20px, 4vw, 40px);
	margin: 40px 0 36px;
	border-top: 1px solid rgba(22, 24, 28, 0.12);
	border-bottom: 1px solid rgba(22, 24, 28, 0.12);
	padding: 28px 0;
}

.bid-case-prices span {
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #8B8779;
}

.bid-case-prices span.is-advice {
	color: #1F63F5;
}

.bid-case-prices strong {
	font-size: clamp(28px, 3.4vw, 40px);
	font-weight: 400;
	line-height: 1;
	color: #16181C;
}

.bid-case-prices strong.is-advice {
	color: #1F63F5;
}

.bid-case-text {
	display: grid;
	gap: 20px;
	max-width: 60ch;
	font-size: 16px;
}

.bid-case-text p {
	margin: 0;
	text-wrap: pretty;
}

.bid-note {
	padding: clamp(12px, 2vw, 20px) 0 clamp(72px, 10vw, 120px);
}

.bid-note-grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: clamp(32px, 6vw, 72px);
	align-items: start;
	border-top: 1px solid rgba(22, 24, 28, 0.12);
	padding-top: clamp(36px, 5vw, 48px);
}

.bid-h2--note {
	max-width: 20ch;
	font-size: clamp(28px, 3.4vw, 38px);
	line-height: 1.15;
}

.bid-note-copy {
	display: grid;
	gap: 20px;
	font-size: 16px;
}

.bid-note-copy p {
	margin: 0;
	text-wrap: pretty;
}

.bid-cta {
	background: #14161A;
	color: #F4F3F0;
}

.bid-cta .home-wrap {
	padding-top: clamp(72px, 9vw, 110px);
	padding-bottom: clamp(72px, 9vw, 110px);
}

.bid-cta-title {
	margin: 0;
	max-width: 20ch;
	font-size: clamp(36px, 5vw, 52px);
	line-height: 1.08;
	color: #F4F3F0;
}

.bid-cta-title em {
	display: block;
}

.bid-cta-title .bid-cta-q {
	color: #4D80FF;
}

.bid-cta-lead {
	margin: 22px 0 0;
	font-size: 17px;
	font-weight: 400;
	color: #9D9A92;
}

.bid-cta .bid-search {
	margin-top: 56px;
	border-top: 1px solid #2C2F35;
	padding-top: 40px;
}

.bid-cta .bid-search-line {
	border-bottom-color: #F4F3F0;
}

.bid-cta .bid-search-line input,
.bid-cta .home-found-street,
.bid-cta .home-found-lead {
	color: #F4F3F0;
}

.bid-cta .bid-search-line input::placeholder {
	color: #77746D;
}

.bid-cta .bid-search-hints,
.bid-cta .home-found-city,
.bid-cta .home-found-foot p,
.bid-cta .bid-search-status {
	color: #77746D;
}

.bid-cta .home-found-lead,
.bid-cta .home-found-email {
	border-top-color: #2C2F35;
	border-bottom-color: #F4F3F0;
}

.bid-cta .home-found-email input {
	color: #F4F3F0;
}

.bid-cta .home-text-btn {
	color: #F4F3F0;
}

.bid-cta .bid-search-submit,
.bid-cta .home-btn-dark {
	background: #1F63F5;
	color: #FFFFFF;
	margin-bottom: 26px;
}

.bid-cta .bid-search-submit:hover,
.bid-cta .home-btn-dark:hover {
	background: #F4F3F0;
	color: #14161A;
}

@media (max-width: 720px) {
	.bid-search-row,
	.bid-case,
	.bid-note-grid,
	.bid-case-prices {
		grid-template-columns: 1fr;
	}

	.bid-search-submit,
	.bid-cta .bid-search-submit,
	.bid-search .home-found-form > .home-btn,
	.bid-search .home-found-row .home-btn {
		width: 100%;
		margin-bottom: 0;
	}

	.bid-search-hints span:last-child {
		display: none;
	}

	.bid-search .home-suggest {
		top: 100%;
	}

	.bid-hero .home-wrap {
		padding-top: 32px;
	}
}
