/**
 * 입주상담 (template-move-in-consultation.php) — 피그마 입주안내 · 입주상담(PC 7723:2921) 기준
 * Scoped: `.site-main--move-in-consultation` (+ `.site-main--page-hero`).
 * Breakpoints: base → 1023 > 767
 * 반응형은 각 섹션 본 코드 바로 아래에 배치.
 */

.page-move-in-consult {
	--lhour-stat-card-bg: #fae177;
	--lhour-stat-card-bd: var(--color-neutral-9);
	--lhour-stat-card-cta-bg: var(--color-neutral-9);
}

/* =========================================================
   인트로
   ========================================================= */
.page-move-in-consult__intro-body p {
	margin: 0 0 24px;
}

.page-move-in-consult__intro-body p:last-child {
	margin-bottom: 0;
}

/* =========================================================
   안내 요약
   ========================================================= */
.page-move-in-consult__info {
	margin-bottom: 120px;
}

@media all and (max-width: 767px) {
	.page-move-in-consult__info {
		margin-bottom: 80px;
	}
}

.page-move-in-consult__info-row {
	display: grid;
	grid-template-columns: minmax(0, 232px) minmax(0, 1fr);
	gap: 40px;
	align-items: start;
	padding: 40px 0;
	border-bottom: 1px solid var(--color-neutral-9);
}

@media all and (max-width: 1023px) {
	.page-move-in-consult__info-row {
		grid-template-columns: 140px 1fr;
		padding: 20px;
	}
}

@media all and (max-width: 767px) {
	.page-move-in-consult__info-row {
		display: block;
	}
}

.page-move-in-consult__info-row:first-of-type {
	border-top: 1px solid var(--color-neutral-9);
}

.page-move-in-consult__info-row:last-of-type {
	border-bottom: none;
}

.page-move-in-consult__info-label {
	margin: 0;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--color-neutral-9);
	word-break: keep-all;
	padding-left: 60px;
}

@media all and (max-width: 1023px) {
	.page-move-in-consult__info-label {
		padding: 0;
	}
}

@media all and (max-width: 767px) {
	.page-move-in-consult__info-label {
		margin-bottom: 10px;
		font-size: 22px;
	}

	.page-move-in-consult__info-label br {
		display: none;
	}
}

.page-move-in-consult__info-body {
	margin: 0;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--color-neutral-9);
	word-break: keep-all;
	font-family: "Pretendard";
}

@media all and (max-width: 1023px) {
	.page-move-in-consult__info-body br {
		display: none;
	}
}

@media all and (max-width: 767px) {
	.page-move-in-consult__info-body {
		font-size: 18px;
	}
}

.page-move-in-consult__info-body p {
	margin: 0 0 12px;
	font-size: 22px;
	line-height: 1.6;
}

@media all and (max-width: 767px) {
	.page-move-in-consult__info-body p {
		font-size: 18px;
	}
}

.page-move-in-consult__info-body p:last-child {
	margin-bottom: 0;
}

/* =========================================================
   예약 카드
   ========================================================= */
.page-move-in-consult__booking {
	margin-bottom: 120px;
}

.page-move-in-consult__booking-heading {
	margin: 0 0 25px;
	font-size: 40px;
	font-weight: 600;
	line-height: 1.6;
	color: var(--color-neutral-9);
}

@media all and (max-width: 767px) {
	.page-move-in-consult__booking-heading {
		font-size: 28px;
	}
}

/* =========================================================
   폼 영역
   ========================================================= */
.page-move-in-consult__form-region {
	margin-bottom: 100px;
}

@media all and (max-width: 767px) {
	.page-move-in-consult__form-region {
		margin-bottom: 60px;
	}
}

.page-move-in-consult__form-heading {
	margin: 0 0 10px;
	font-size: 38px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--color-neutral-9);
}

@media all and (max-width:767px) {
	.page-move-in-consult__form-heading {
		font-size: 28px;
	}
}

.page-move-in-consult__form-lede {
	margin: 0 0 32px;
	font-size: 20px;
	line-height: 1.6;
	font-weight: 400;
	color: var(--color-neutral-7);
	white-space: pre-wrap;
}

@media all and (max-width: 767px) {
	.page-move-in-consult__form-lede {
		font-size: 16px;
	}
}

.page-move-in-consult__form-slot {
	clear: both;
}

.mic-inquiry-form {
	border-top: 1.5px solid #000;
}

.mic-inquiry-form input[type="text"],
.mic-inquiry-form select,
.mic-inquiry-form textarea {
	border: none;
	padding-left: 0;
	font-size: 20px;
	color: var(--color-neutral-7);
}

@media all and (max-width: 767px) {
	.mic-inquiry-form input[type="text"],
	.mic-inquiry-form select,
	.mic-inquiry-form textarea {
		font-size: 14px;
		width: 100%;
	}
}

.mic-inquiry-form input[type="text"]::placeholder,
.mic-inquiry-form select::placeholder,
.mic-inquiry-form textarea::placeholder {
	color: var(--color-neutral-4);
}

.mic-inquiry-form select {
	padding-right: 35px;
	background: url(../images/icons/select_arrow.svg) no-repeat right 0 center / 24px 24px;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form select {
		background-size: 18px 18px;
	}
}

.mic-inquiry-form input[type="radio"] {
	width: 20px;
	height: 20px;
	background: url(../images/icons/input_radio_blank.png) no-repeat 0 0 / 100% 100%;
}

.mic-inquiry-form input[type="radio"]:checked {
	background: url(../images/icons/input_radio.png) no-repeat 0 0 / 100% 100%;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form input[type="radio"] {
		width: 16px;
		height: 16px;
	}
}

.mic-inquiry-form__row {
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: 15px;
	border-bottom: 1px solid var(--color-neutral-3);
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__row {
		grid-template-columns: 85px auto;
		gap: 0;
	}
}

.mic-inquiry-form__row .mic-inquiry-form__label {
	grid-column: 1 / 3;
	background: #f3eee7;
	align-self: center;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 25px 0;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__row .mic-inquiry-form__label {
		grid-column: auto;
		padding: 10px 0;
	}
}

.mic-inquiry-form__row .mic-inquiry-form__label p {
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__row .mic-inquiry-form__label p {
		font-size: 16px;
	}
}

.mic-inquiry-form__row .mic-inquiry-form__field {
	grid-column: 3 / 11;
	padding: 25px 20px;
	align-self: center;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__row .mic-inquiry-form__field {
		grid-column: auto;
		padding: 10px 15px;
	}
}

.mic-inquiry-form__row .mic-inquiry-form__field .wpcf7-not-valid-tip {
	display: block;
	margin-top: 5px;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__row .mic-inquiry-form__field .wpcf7-not-valid-tip {
		font-size: 12px;
	}
}

.mic-inquiry-form__phone {
	display: flex;
	align-items: center;
	gap: 20px;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__phone {
		gap: 10px;
	}
}

.mic-inquiry-form__phone input[type="text"] {
	width: 50px;
	padding-right: 0;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__phone input[type="text"] {
		width: 40px;
	}
}

.mic-inquiry-form__phone > br {
	display: none;
}

.mic-inquiry-form__address {
	display: flex;
	gap: 10px;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__address {
		gap: 20px;
	}
}

.mic-inquiry-form__address-native {
	display: flex;
	align-items: center;
	gap: 30px;
	flex-wrap: wrap;
	width: 60%;
}

.mic-inquiry-form__address-native > p {
	display: contents;
}

.mic-inquiry-form__address-native > p br {
	display: none;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__address-native > p {
		display: flex;
		flex-direction: column;
	}

	.mic-inquiry-form__address-native > p br {
		display: none;
	}
}

.mic-inquiry-form__address > .wpcf7-form-control-wrap {
	display: inline-block;
}

.mic-inquiry-form__address > .wpcf7-form-control-wrap select {
	min-width: 140px;
}

.mic-inquiry-form__address-alt {
	width: 40%;
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__address-alt {
		gap: 5px;
	}
}

.mic-inquiry-form__address-alt .wpcf7-form-control-wrap[data-name="address-foreign-text"] {
	flex: 1 1 200px;
}

.mic-inquiry-form__address-alt .wpcf7-list-item {
	margin-left: 0;
	font-size: 20px;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__address-alt .wpcf7-list-item {
		font-size: 14px;
	}
}

.mic-inquiry-form__address-alt .wpcf7-list-item input[type="checkbox"] {
	width: 20px;
	height: 20px;
	background: url(../images/icons/input_radio_blank.png) no-repeat 0 0 / 100% 100%;
}

.mic-inquiry-form__address-alt .wpcf7-list-item input[type="checkbox"]:checked {
	background: url(../images/icons/input_radio.png) no-repeat 0 0 / 100% 100%;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__address-alt .wpcf7-list-item input[type="checkbox"] {
		width: 16px;
		height: 16px;
	}
}

.mic-inquiry-form__reveal,
.mic-inquiry-form__visit-other,
.mic-inquiry-form__address-foreign-text {
	display: none;
}

.mic-inquiry-form__reveal.mic-inquiry-form__reveal--visible,
.mic-inquiry-form__visit-other.mic-inquiry-form__reveal--visible,
.mic-inquiry-form__address-foreign-text.mic-inquiry-form__reveal--visible {
	display: block;
}

.mic-inquiry-form__visit-other {
	margin-top: 16px;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__visit-other {
		margin-top: 5px;
	}
}

.mic-inquiry-form__visit-other > br {
	display: none;
}

.mic-inquiry-form__field--radios .mic-inquiry-form__visit-other input[type="text"] {
	width: 100%;
	max-width: 420px;
}

.mic-inquiry-form__address-foreign-text input[type="text"] {
	width: 100%;
	max-width: 520px;
}

.mic-inquiry-form__field--radios .wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px 40px;
}

.mic-inquiry-form__field--radios .wpcf7-list-item {
	margin-left: 0;
	font-size: 20px;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__field--radios .wpcf7-list-item {
		font-size: 14px;
	}
}

.mic-inquiry-form__privacy {
	margin-top: 80px;
}

.mic-inquiry-form__privacy-table {
	width: 100%;
	border-top: 1.5px solid #000;
}

.mic-inquiry-form__privacy-table thead tr {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-bottom: 1px solid var(--color-neutral-3);
	background: #f3eee7;
}

.mic-inquiry-form__privacy-table thead tr th {
	font-size: 20px;
	font-weight: 500;
	padding-block: 25px;
}

.mic-inquiry-form__privacy-table thead tr th:nth-child(2) {
	border-inline: 1px solid var(--color-neutral-3);
}

.mic-inquiry-form__privacy-table tbody tr {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-bottom: 1px solid var(--color-neutral-3);
}

.mic-inquiry-form__privacy-table tbody tr td {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	text-align: center;
	padding-block: 25px;
	padding-inline: 10px;
}

.mic-inquiry-form__privacy-table tbody tr td:nth-child(2) {
	border-inline: 1px solid var(--color-neutral-3);
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__privacy-table thead tr th,
	.mic-inquiry-form__privacy-table tbody tr td {
		font-size: 14px;
		padding: 10px 5px;
	}
}

.mic-inquiry-form__privacy-info {
	font-size: 16px;
	color: var(--color-neutral-5);
	line-height: 1.6;
	margin-top: 20px;
	margin-bottom: 80px;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__privacy-info {
		font-size: 12px;
		margin-bottom: 40px;
	}
}

.mic-inquiry-form__privacy-consent br {
	display: none;
}

.mic-inquiry-form__privacy-consent .wpcf7-form-control {
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 50px;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__privacy-consent .wpcf7-form-control {
		font-size: 16px;
	}
}

.mic-inquiry-form__privacy-consent .wpcf7-form-control-wrap .wpcf7-list-item {
	margin-left: 0;
}

.mic-inquiry-form__privacy-consent .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	text-align: center;
	margin-top: 20px;
	font-size: 16px;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__privacy-consent .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
		font-size: 14px;
	}
}

.mic-inquiry-form__submit {
	margin-top: 80px;
	text-align: center;
}

@media all and (max-width: 767px) {
	.mic-inquiry-form__submit {
		margin-top: 40px;
	}
}

.mic-inquiry-form__submit .wpcf7-spinner {
	display: none;
}

.mic-inquiry-form__submit-btn {
	font-size: 24px;
	display: inline-block;
	padding: 20px 160px;
	border: 1.5px solid #000;
	border-radius: 4px;
	background: var(--color-neutral-1);
	cursor: pointer;
}
.mic-inquiry-form__submit-btn:hover {
	border-color: var(--color-primary);
	color: var(--color-primary);
}


@media all and (max-width: 767px) {
	.mic-inquiry-form__submit-btn {
		font-size: 18px;
		width: 100%;
		padding: 16px;
	}
}
