/* Contact Page – Minimal bottom border style */

.np-contact-form input,
.np-contact-form select,
.np-contact-form textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 1);
    background: transparent;
    padding: 10px 6px;
    font-size: 15px;
    outline: none;
    transition: border-color 0.3s ease;
    border-radius: 0;
}

.np-contact-form input:focus,
.np-contact-form select:focus,
.np-contact-form textarea:focus {
    border-bottom-color: #000;
}

.np-contact-form textarea {
    min-height: 120px;
    resize: vertical;
}

.np-contact-form label {
    font-weight: 500;
    font-size: 14px;
}

.np-contact-form p {
    margin-bottom: 18px;
}

.np-contact-form .wpcf7-submit {
    border: 2px solid #000;
    background: transparent;
    padding: 10px 28px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.np-contact-form .wpcf7-submit:hover {
    background: #000;
    color: #fff;
}

/* Radio buttons inline */
.np-contact-form .wpcf7-list-item {
    margin-right: 16px;
}

/* Validation messages */
.wpcf7-not-valid-tip {
    font-size: 13px;
    color: #c0392b;
}

.wpcf7-response-output {
    margin-top: 20px;
    border-radius: 6px;
}

	/* Minimal styling (safe for Astra Free). You can move this to style.css later. */
	.np-contact-wrap{
		display: grid;
		grid-template-columns: 1.2fr 0.8fr;
		gap: 24px;
		align-items: start;
	}

	.np-card{
		border-radius: 12px;
		padding: 18px;
		background: #fff;
	}

	.np-card-title{
		margin: 0 0 12px 0;
		font-size: 1.15rem;
	}

	.np-info-block{
		margin: 12px 0;
	}

	.np-info-block h3{
		margin: 0 0 6px 0;
		font-size: 0.9rem;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		opacity: 0.85;
	}

	.np-info-block p{
		margin: 0;
	}

	.np-contact-info a{
		text-decoration: none;
	}

	.np-contact-info a:hover{
		text-decoration: underline;
	}

	/* CF7 spacing */
	.wpcf7 form .wpcf7-form-control{
		width: 100%;
		box-sizing: border-box;
	}

	.wpcf7 form p{
		margin-bottom: 12px;
	}

	/* Mobile */
	@media (max-width: 860px){
		.np-contact-wrap{
			grid-template-columns: 1fr;
		}
	}
