.nf-footer{width:100%;box-sizing:border-box}
.nf-footer *{box-sizing:border-box}
.nf-inner{display:grid;grid-template-columns:50% minmax(0,1fr);margin:0 auto;width:100%;align-items:start}

/* Left column */
.nf-brand{line-height:1.3}
.nf-brand a{color:inherit;text-decoration:none}
.nf-brand img{display:block;max-width:100%;height:auto}
.nf-links{list-style:none;margin:0;padding:0;display:grid}
.nf-links li{margin:0;padding:0;list-style:none}
.nf-links a{text-decoration:none;transition:color .2s ease;box-shadow:none}

/* Right column */
.nf-news-heading{margin:0 0 8px;line-height:1.3}
.nf-news-text{margin:0 0 18px;line-height:1.5}
.nf-badges{display:flex;flex-wrap:wrap;align-items:center}
.nf-badges a,.nf-badges span{display:inline-flex}
.nf-badges img{display:block;max-width:none}
.nf-placeholder{color:#fff;opacity:.7;font-size:13px;margin:0}

/* ---------- Contact Form 7 -> pill style ---------- */
.nf-form{position:relative;width:100%}
.nf-form .wpcf7{margin:0}
.nf-form form{margin:0;position:relative}
.nf-form form p{
	display:flex;align-items:center;gap:10px;margin:0;position:relative;
	background:#fff;border-radius:60px;padding:8px 8px 8px 22px;
}
.nf-form form br{display:none}
.nf-form .wpcf7-form-control-wrap{flex:1 1 auto;display:block;min-width:0}
.nf-form input[type=email],
.nf-form input[type=text],
.nf-form input[type=tel]{
	width:100%;margin:0;padding:10px 0;border:0;background:transparent;
	box-shadow:none;outline:0;border-radius:0;font:inherit;line-height:1.4;
}
.nf-form input:focus{outline:0;box-shadow:none;border:0}
.nf-form .wpcf7-submit{
	flex:0 0 auto;cursor:pointer;border:0;margin:0;line-height:1.2;
	background-color:#DB8F2B;color:#fff;
	background-repeat:no-repeat;background-position:right 8px center;background-size:34px 34px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Ccircle cx='17' cy='17' r='17' fill='%23fff'/%3E%3Cpath d='M10 17h14M18 11l6 6-6 6' fill='none' stroke='%231a1a1a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	transition:background-color .2s ease,color .2s ease;
	-webkit-appearance:none;appearance:none;white-space:nowrap;
}
.nf-form .wpcf7-spinner{position:absolute;right:-34px;top:50%;margin:-12px 0 0}
.nf-form .wpcf7-not-valid-tip{position:absolute;left:22px;top:100%;margin-top:6px;font-size:12px;color:#ffb3a7;white-space:nowrap}
.nf-form .wpcf7-response-output{
	margin:14px 0 0 !important;padding:8px 14px !important;font-size:13px;
	color:#fff;border-radius:10px;border-width:1px !important;
}

/* Responsive stacking */
@media (max-width:1024px){
	.nf-footer.nf-stack-tablet .nf-inner{grid-template-columns:1fr !important}
	.nf-footer.nf-stack-tablet .nf-badges{justify-content:flex-start !important}
}
@media (max-width:767px){
	.nf-footer.nf-stack-mobile .nf-inner{grid-template-columns:1fr !important}
	.nf-footer.nf-stack-mobile .nf-badges{justify-content:flex-start !important}
	.nf-form form p{flex-wrap:nowrap}
}
