/* reparatur.css – Reparatur-spezifisch: Display-Reparatur-Formular (zusätzlich zu service.css) */

/* =============================================
       DISPLAY REPARATUR FORMULAR
       ============================================= */
		.nrx-d-form-card {
			max-width: 56rem;
			margin: 0 auto;
			background: #fff;
			border: 1px solid #e0e0e0;
			border-radius: var(--radius-lg);
			padding: 2.5rem;
			box-shadow: 0 0.25rem 1.5rem rgba(0,0,0,0.06);
		}

.nrx-d-form-card h2 {
			font-family: var(--fh);
			font-size: var(--fs-h3);
			color: var(--black);
			margin: 0 0 0.5rem;
			text-align: center;
		}

.nrx-d-form-sub {
			text-align: center;
			color: #666;
			font-size: var(--fs-body);
			margin: 0 0 2rem;
		}

.nrx-d-form {
			display: flex;
			flex-direction: column;
			gap: 1rem;
		}

.nrx-d-row {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 1rem;
		}

.nrx-d-row--3 {
			grid-template-columns: 1fr 1fr 1fr;
		}

.nrx-d-field {
			display: flex;
			flex-direction: column;
			gap: 0.375rem;
		}

.nrx-d-field label {
			font-family: var(--fb);
			font-size: var(--fs-xs);
			font-weight: 600;
			color: #555;
			text-transform: uppercase;
			letter-spacing: 0.03em;
		}

.nrx-d-form input[type="text"],
		.nrx-d-form input[type="email"],
		.nrx-d-form input[type="tel"],
		.nrx-d-form textarea {
			width: 100%;
			padding: 0.875rem 1rem;
			background: #f8f8f8;
			border: 1px solid #ddd;
			border-radius: 0.5rem;
			color: var(--black);
			font-family: var(--fb);
			font-size: var(--fs-sm);
			transition: border-color 0.2s;
			outline: none;
		}

.nrx-d-form input:focus,
		.nrx-d-form textarea:focus {
			border-color: var(--t-accent);
		}

.nrx-d-form input::placeholder,
		.nrx-d-form textarea::placeholder { color: #bbb; }

.nrx-d-form textarea { min-height: 6rem; resize: vertical; }

/* Checkbox – klein */
		.nrx-d-check {
			display: flex;
			align-items: center;
			gap: 0.5rem;
			cursor: pointer;
		}

.nrx-d-check,
		.nrx-d-check span,
		.nrx-d-check a {
			font-size: var(--fs-xs) !important;
			line-height: 1.4;
		}

.nrx-d-check span { color: #1D4B87; }

.nrx-d-check a { color: #1D4B87; text-decoration: underline; }

.nrx-d-check input[type="checkbox"] {
			accent-color: var(--t-accent);
			width: 1rem;
			height: 1rem;
			flex-shrink: 0;
		}

/* Nachricht */
		.nrx-d-msg { font-size: var(--fs-sm); min-height: 1.25rem; }

.nrx-d-msg.success { color: var(--green-grad); }

.nrx-d-msg.error { color: #e53e3e; }

@media (max-width: 768px) {
			.nrx-d-form-card { padding: 1.5rem; }
			.nrx-d-row,
			.nrx-d-row--3 { grid-template-columns: 1fr; }
		}