/**
 * Imprint Quotes – shortcode page (Get a Quote form + Your quotes list).
 */

.imprint-quotes-message {
	padding: 1em 1.25em;
	margin-bottom: 1.5em;
	border-radius: 4px;
	border-left: 4px solid;
}

.imprint-quotes-message--success {
	background: #f0f9f0;
	border-color: #46b450;
	color: #1e4620;
}

.imprint-quotes-form-wrap {
	margin-bottom: 2.5em;
}

.imprint-quotes-form-title {
	margin: 0 0 0.35em 0;
	font-size: 1.5em;
}

.imprint-quotes-form-desc {
	margin: 0 0 1.25em 0;
	color: #555;
	font-size: 0.95em;
}

.imprint-quotes-section {
	margin-top: 1.5em;
	margin-bottom: 0.75em;
}

.imprint-quotes-section:first-of-type {
	margin-top: 0;
}

.imprint-quotes-section-title {
	margin: 0 0 0.25em 0;
	font-size: 1.15em;
}

.imprint-quotes-help {
	margin: 0 0 0.75em 0;
	color: #555;
	font-size: 0.9em;
}

/* Two-column rows: responsive grid */
.imprint-quotes-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1em 1.5em;
	margin-bottom: 1em;
}

.imprint-quotes-row .imprint-quotes-field {
	margin-bottom: 0;
}

.imprint-quotes-field--full {
	grid-column: 1 / -1;
}

@media (max-width: 600px) {
	.imprint-quotes-row {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.imprint-quotes-row .imprint-quotes-field {
		margin-bottom: 1em;
	}

	.imprint-quotes-row .imprint-quotes-field:last-child {
		margin-bottom: 0;
	}
}

/* Existing columns (product rows) – same two-column layout */
.imprint-quotes-field--columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1em 1.5em;
	margin-bottom: 1em;
}

.imprint-quotes-field--columns .imprint-quotes-column {
	min-width: 0;
}

@media (max-width: 600px) {
	.imprint-quotes-field--columns {
		grid-template-columns: 1fr;
	}
}

.imprint-quotes-form .imprint-quotes-field {
	margin-bottom: 1em;
}

.imprint-quotes-form label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.35em;
}

.imprint-quotes-form .required {
	color: #c00;
}

.imprint-quotes-optional {
	font-weight: normal;
	color: #777;
	font-size: 0.9em;
}

/* Address information: blocks and spacing */
.imprint-quotes-address-block {
	margin-bottom: 1.5em;
}

.imprint-quotes-address-block:last-of-type {
	margin-bottom: 0;
}

.imprint-quotes-address-heading {
	margin: 0 0 0.75em 0;
	font-size: 1.05em;
	font-weight: 600;
}

.imprint-quotes-address-block .imprint-quotes-field {
	margin-bottom: 1em;
}

.imprint-quotes-address-block .imprint-quotes-row {
	margin-bottom: 1em;
}

.imprint-quotes-address-block .imprint-quotes-row:last-child {
	margin-bottom: 0;
}

.imprint-quotes-field--checkbox {
	margin-top: 0.5em;
	margin-bottom: 1.25em;
}

.imprint-quotes-input,
.imprint-quotes-select {
	width: 100%;
	padding: 0.5em;
	border: 1px solid #ddd;
	border-radius: 3px;
}

.imprint-quotes-textarea {
	width: 100%;
	padding: 0.5em;
	min-height: 80px;
	border: 1px solid #ddd;
	border-radius: 3px;
}

.imprint-quotes-input-file {
	width: 100%;
	padding: 0.35em 0;
}

.imprint-quotes-field--submit {
	margin-top: 1.25em;
}

.imprint-quotes-submit {
	padding: 0.6em 1.25em;
	background: #0073aa;
	color: #fff;
	border: none;
	border-radius: 3px;
	font-size: 1em;
	cursor: pointer;
}

.imprint-quotes-submit:hover {
	background: #005a87;
}

/* Your quote requests table */
.imprint-quotes-list-wrap {
	margin-top: 2em;
	overflow-x: auto;
}

.imprint-quotes-list-title {
	margin: 0 0 0.75em 0;
	font-size: 1.25em;
}

.imprint-quotes-table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ddd;
	background: #fff;
}

.imprint-quotes-table th,
.imprint-quotes-table td {
	padding: 0.6em 0.75em;
	text-align: left;
	border-bottom: 1px solid #eee;
}

.imprint-quotes-table th {
	background: #f5f5f5;
	font-weight: 600;
}

.imprint-quotes-table .imprint-quotes-detail-preview {
	color: #666;
	font-size: 0.9em;
}
