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

/* Left */
.nfq-left.is-sticky{position:sticky;top:30px}
.nfq-heading{margin:0;line-height:1.5}
.nfq-search{display:flex;align-items:center;gap:12px;margin:0;border:1px solid transparent;background:transparent;max-width:100%}
.nfq-search svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nfq-search-input{
	width:100%;min-width:0;margin:0;padding:0;border:0 !important;background:transparent !important;
	box-shadow:none !important;outline:0 !important;border-radius:0;font:inherit;color:inherit;line-height:1.4;
}
.nfq-search-input::placeholder{opacity:1}

/* Items */
.nfq-list{display:flex;flex-direction:column}
.nfq-item{border-style:solid;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}
.nfq-item[hidden]{display:none}

.nfq-q{
	display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin:0;
	text-align:left;cursor:pointer;border:0;background:transparent;box-shadow:none;
	-webkit-appearance:none;appearance:none;text-transform:none;letter-spacing:normal;
	transition:color .3s ease;
}
/* Theme ke button hover/focus style (jaise Hello Elementor ka pink #c36) ko rokne ke liye */
.nfq-wrap .nfq-item .nfq-q,
.nfq-wrap .nfq-item .nfq-q:hover,
.nfq-wrap .nfq-item .nfq-q:focus,
.nfq-wrap .nfq-item .nfq-q:active{
	background:transparent !important;background-color:transparent !important;
	border:0 !important;box-shadow:none !important;border-radius:0 !important;
	text-decoration:none;text-shadow:none;
}
.nfq-q:focus-visible{outline:2px solid #DB8F2B;outline-offset:-2px}
.nfq-q-text{flex:1 1 auto}

.nfq-icon{position:relative;display:inline-block;flex:0 0 auto;width:18px;height:18px;color:inherit}
.nfq-icon::before,.nfq-icon::after{
	content:"";position:absolute;left:50%;top:50%;background:currentColor;
	transform:translate(-50%,-50%);transition:transform .3s ease,opacity .3s ease;
}
.nfq-icon::before{width:100%;height:2px}
.nfq-icon::after{width:2px;height:100%}
.nfq-item.is-open .nfq-icon::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}

.nfq-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .35s ease,visibility .35s}
.nfq-item.is-open .nfq-panel{grid-template-rows:1fr;visibility:visible}
.nfq-panel-inner{min-height:0;overflow:hidden}
.nfq-answer{padding-top:0}
.nfq-answer > *:first-child{margin-top:0}
.nfq-answer > *:last-child{margin-bottom:0}
.nfq-answer p{margin:0 0 1em}

.nfq-empty{margin:0;padding:20px 0}
.nfq-empty[hidden]{display:none}

@media (max-width:1024px){
	.nfq-inner{grid-template-columns:1fr !important}
	.nfq-left.is-sticky{position:static}
}
