/*****  CONTACTO (franja con formulario)  *****/
#contact { background-color: var(--primary); color: white; }

#contact > div {
	display: grid;
	grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
	align-items: center;
	gap: 48px;
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 46px 0;
}

#contact > div > div:first-child { font-size: 16px; line-height: 1.55; }

#contact > div > div:first-child span { display: block; }

#contact > div > div:first-child b {
	display: block;
	margin-bottom: 6px;
	font-family: var(--font-display);
	font-size: 32px;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.01em;
}

#contact br { display: none; }

#click-to-schedule, #main-click-to-schedule {
	display: inline-block;
	margin-top: 16px;
	background: white;
	color: var(--primary-ink);
	font-size: 15px;
	font-weight: 600;
	padding: 11px 22px;
	border-radius: 999px;
	transition: background-color .2s, color .2s;
}

#click-to-schedule:hover, #main-click-to-schedule:hover { background: var(--dark); color: white; }

#form-contact form { margin: 0; }

#form-contact fieldset {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	gap: 14px;
	align-items: end;
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}

#form-contact fieldset > div > div { display: grid; gap: 10px; }

#form-contact .input-text, #form-contact .text-area {
	display: block;
	width: 100%;
	border: 2px solid transparent;
	background-color: white;
	color: var(--ink);
	font-family: var(--font-body);
	font-size: 15px;
	border-radius: 12px;
	transition: border-color .2s, box-shadow .2s;
}

#form-contact .input-text { height: 48px; padding: 0 16px; text-indent: 0; margin: 0; }

#form-contact .text-area { height: 106px; padding: 12px 16px; resize: none; margin: 0; }

#form-contact .input-text::placeholder, #form-contact .text-area::placeholder { color: var(--gray); opacity: 1; }

#form-contact .input-text:focus, #form-contact .text-area:focus {
	outline: none;
	border-color: var(--dark);
	box-shadow: 0 0 0 4px rgba(255, 255, 255, .35);
}

#form-contact #submit-button {
	min-height: 52px;
	padding: 0 34px;
	background: var(--dark);
	border: 0;
	color: white;
	font-family: var(--font-body);
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	border-radius: 999px;
	transition: background-color .2s;
}

#form-contact #submit-button:hover { background: #000; }

#send-mail { display: none !important; text-align: center; }
#send-mail label { display: block; margin-top: 5px; }
/***** FIN CONTACTO  *****/


@media only screen and (max-width: 991px) {
	#contact > div { grid-template-columns: 1fr; gap: 26px; padding: 40px 0; }
	#contact > div > div:first-child { text-align: center; }
	#form-contact fieldset { grid-template-columns: 1fr 1fr; }
	#column-third { grid-column: 1 / -1; }
	#column-third > div { justify-items: center; }
}

@media only screen and (max-width: 599px) {
	#form-contact fieldset { grid-template-columns: 1fr; }
	#form-contact .text-area { height: 96px; }
	#form-contact #submit-button { width: 100%; }
	#column-third > div, #send-mail-button { width: 100%; }
}
