/* Contact V1 */
.ctc.v1 {
	background: var(--inner-theme);

	.ctc-v1-card {
		overflow: hidden;
		/* background-color:hsl(from var(--inner-theme) h s l / 0.9); */
		background-color: #FFF;
		/* backdrop-filter: blur(4px); */

		@media screen and (min-width:1280px) {
			& {
				margin-bottom: 2rem;
			}
		}
	}

	.ctc-v1-cta {
		background-color: #186c8a;

		.fnt_t-k.cstm {
			color: #fecd37;
			font-weight: 400;
			font-size: 1.35rem;
		}

		.iso {
			position: absolute;
			top: 50%;
			right: 75px;
			z-index: 5;
			transform: translateY(-50%);
		}
	}

	.btm-deco {
		svg {
			height: auto;
		}
	}

	/* ===== Left column: heading + mascot ===== */
	.ctc-v1-lft {
		gap: 1.5rem;
	}

	.ctc-v1-ttl {
		text-align: left;
	}

	.ctc-v1-msc {
		flex: 1;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		width: 100%;
		margin-bottom: -3rem;
		
		@media screen and (min-width:1280px) {
			& {
				margin-bottom: calc(-4 * var(--pd-v));
			}
		}

		img {
			max-width: 26.2rem;
			width: 100%;
			height: auto;
			display: block;
		}
	}

	/* ===== Right column: form panel ===== */
	.ctc-v1-frm {
		padding: 2rem;
		gap: 1.25rem;

		background-color: var(--dk-alt-btn-sec);

		small {
			color: #FFF;

			a {
				color: #FFF;
				text-decoration: underline;
			}
		}

		.btn.v1 {
			display: inline-block;
			margin-left: auto;
			margin-right: auto;
			background-color: #fecd37;
			color: var(--dk-alt-btn-sec);
		}

		.btn.v1:hover {
			background-color: #FFF;
		}

		.input-text {
			:is(input, select, textarea) {
				background-color: #FFF;
			}
			:is(input, select, textarea)::placeholder {
				color: var(--text-color);
				opacity: 1;
			}

			/* Address map pin: muted */
			&.has-icn > svg {
				opacity: 0.5;
			}
		}
	}

	/* ===== Responsive ===== */
	@media screen and (max-width: 1279px) {
		.ctc-v1-lft {
			min-height: 22rem;
		}
	}

}
