/* DMNT Feedback Form */
.dmnt-feedback{
	font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
	line-height:1.6;color:#333;
	max-width:800px;margin:0 auto;padding:40px;
	background:#fff;border:1px solid #e0e0e0;
	box-shadow:0 4px 15px rgba(0,0,0,.05);
	box-sizing:border-box;
}
.dmnt-feedback *{box-sizing:border-box}

.dmnt-fb-title{
	font-size:22px;text-align:center;text-transform:uppercase;
	color:#1a1a1a;margin:0 0 20px;
	border-bottom:2px solid #0056b3;padding-bottom:10px;
}
.dmnt-fb-intro{font-size:15px;text-align:center;margin:0 0 30px;color:#555}
.dmnt-fb-section{margin-bottom:25px}
.dmnt-fb-section h2{
	font-size:17px;color:#0056b3;margin:25px 0 15px;
	border-left:4px solid #0056b3;padding-left:10px;text-transform:uppercase;
}

.dmnt-fb-grid{display:flex;flex-direction:column;gap:14px}
.dmnt-fb-row{display:flex;flex-direction:column;gap:6px}
.dmnt-fb-row label,.dmnt-fb-question label{font-size:14px;color:#333;font-weight:500}
.dmnt-fb-input,.dmnt-fb-textarea{
	width:100%;border:none;border:1px solid #999;
	background:transparent;font:inherit;color:#333;
	padding:8px 4px;outline:none;transition:border-color .2s;
}
.dmnt-fb-input:focus,.dmnt-fb-textarea:focus{border-bottom-color:#0056b3}
.dmnt-fb-textarea{resize:vertical;min-height:60px}

/* Rating table */
.dmnt-fb-rating{width:100%;border-collapse:collapse}
.dmnt-fb-rating-head,.dmnt-fb-rating-row{
	display:grid;grid-template-columns:1fr 1.4fr;gap:10px;
	padding:10px 4px;border-bottom:1px solid #eee;font-size:14px;
}
.dmnt-fb-rating-head{color:#0056b3;font-weight:600;border-bottom:2px solid #0056b3}
.dmnt-fb-rating-label{display:flex;align-items:center}
.dmnt-fb-rating-opts{display:flex;flex-wrap:wrap;gap:6px 14px}
.dmnt-fb-opt{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;white-space:nowrap}
.dmnt-fb-opt input{accent-color:#0056b3}
.dmnt-fb-opt-block{display:flex;margin:6px 0}

.dmnt-fb-question{margin-bottom:18px}
.dmnt-fb-highlight{background:#f9f9f9;padding:20px;border-radius:5px;border:1px solid #eee;margin-top:15px}
.dmnt-fb-highlight .dmnt-fb-row{margin:6px 0 12px}

.dmnt-fb-actions{display:flex;align-items:center;gap:14px;margin-top:25px;flex-wrap:wrap}
.dmnt-fb-submit{
	background:#0056b3;color:#fff;border:0;border-radius:4px;
	padding:12px 28px;font-size:15px;font-weight:600;cursor:pointer;
	transition:background .2s;
}
.dmnt-fb-submit:hover{background:#003d80}
.dmnt-fb-submit[disabled]{opacity:.6;cursor:not-allowed}
.dmnt-fb-status{font-size:14px;color:#555}
.dmnt-fb-status.is-error{color:#c00}
.dmnt-fb-status.is-success{color:#0a7d2c}

.dmnt-fb-footer{text-align:center;margin-top:40px;font-weight:bold;color:#0056b3}

.dmnt-fb-success{
	background:#e8f5ec;border:1px solid #b6dec3;color:#0a5a25;
	padding:20px;border-radius:5px;text-align:center;font-weight:600;margin-top:20px;
}

/* Tablet */
@media (max-width:900px){
	.dmnt-feedback{padding:30px 24px}
}
/* Mobile */
@media (max-width:600px){
	.dmnt-feedback{padding:20px 16px}
	.dmnt-fb-title{font-size:18px}
	.dmnt-fb-section h2{font-size:15px}
	.dmnt-fb-rating-head{display:none}
	.dmnt-fb-rating-row{
		grid-template-columns:1fr;gap:6px;padding:12px 4px;
	}
	.dmnt-fb-rating-label{font-weight:600;color:#0056b3}
	.dmnt-fb-rating-opts{gap:8px 12px}
	.dmnt-fb-submit{width:100%}
}
