/* MZR Product Documents widget — list-style document panel. */

.mzr-product-documents {
	margin: 2.5rem 0;
}

.mzr-product-documents__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 0 0 1rem;
	flex-wrap: wrap;
}

.mzr-product-documents__title {
	font-family: var(--mzr-font-primary, 'Space Grotesk'), sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--mzr-dark-color, #0F1E2E);
	margin: 0;
}

.mzr-product-documents__count {
	margin-left: 0.4em;
	color: var(--mzr-primary-color, #B8952A);
	font-weight: 600;
}

.mzr-product-documents__form {
	margin: 0;
}

.mzr-product-documents__download-selected,
.mzr-product-documents__download-all {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 8px 16px;
	border: 0;
	border-radius: 999px;
	background: var(--mzr-primary-color, #B8952A);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-decoration: none;
	cursor: pointer;
	font-family: inherit;
	transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.mzr-product-documents__download-selected:hover,
.mzr-product-documents__download-selected:focus,
.mzr-product-documents__download-all:hover,
.mzr-product-documents__download-all:focus {
	background: var(--mzr-dark-color, #0F1E2E);
	color: #fff;
	text-decoration: none;
}

.mzr-product-documents__download-selected:disabled,
.mzr-product-documents__download-selected.is-disabled {
	background: #C9C9C9;
	color: #6B7280;
	cursor: not-allowed;
	pointer-events: none;
	opacity: 0.75;
}

.mzr-product-documents__download-selected svg,
.mzr-product-documents__download-all svg {
	width: 14px;
	height: 14px;
}

.mzr-product-documents__footer {
	display: flex;
	justify-content: flex-end;
	margin-top: 1rem;
}

.mzr-product-documents__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.mzr-product-documents__item {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 14px 20px;
	border: 1px solid #E0D0A8;
	border-radius: 12px;
	background: var(--mzr-white-color, #FFFFFF);
	transition: border-color 0.2s ease;
}

.mzr-product-documents__item:hover {
	border-color: var(--mzr-primary-color, #B8952A);
}

.mzr-product-documents__icon {
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	color: var(--mzr-primary-color, #B8952A);
	display: flex;
	align-items: center;
	justify-content: center;
}

.mzr-product-documents__icon svg {
	width: 100%;
	height: 100%;
}

.mzr-product-documents__body {
	flex: 1;
	min-width: 0;
}

.mzr-product-documents__caption {
	display: inline-block;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--mzr-primary-color, #B8952A);
	margin-bottom: 4px;
}

.mzr-product-documents__name {
	font-family: var(--mzr-font-primary, 'Space Grotesk'), sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: var(--mzr-dark-color, #0F1E2E);
	margin: 0;
	line-height: 1.3;
}

.mzr-product-documents__desc {
	font-size: 12px;
	line-height: 1.5;
	color: var(--mzr-text-color, #4A4A4A);
	margin: 4px 0 0;
}

.mzr-product-documents__actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-shrink: 0;
}

/* mzr-pdf-viewer renders <div class="_df_button"> for the lightbox trigger.
   Scope the styling so it only applies inside our actions container. */
.mzr-product-documents__view-wrapper {
	display: inline-flex;
	align-items: center;
}

.mzr-product-documents__view-wrapper ._df_button {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--mzr-primary-color, #B8952A);
	color: #fff;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	line-height: 1;
}

.mzr-product-documents__view-wrapper ._df_button:hover {
	background: var(--mzr-dark-color, #0F1E2E);
}

.mzr-product-documents__view-label {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #fff;
	line-height: 1;
}

/* Icon-only View trigger — matches the download icon's circular footprint. */
.mzr-product-documents__view-wrapper--icon ._df_button {
	width: 32px;
	height: 32px;
	padding: 0;
	background: transparent;
	color: var(--mzr-primary-color, #B8952A);
	border: 1px solid currentColor;
	justify-content: center;
}

.mzr-product-documents__view-wrapper--icon ._df_button:hover {
	background: var(--mzr-primary-color, #B8952A);
	color: #fff;
}

/* The eye: MZR PDF Viewer drops inline SVG from the trigger, so it is a mask painted in the button's color. */
.mzr-product-documents__view-icon {
	display: inline-block;
	flex-shrink: 0;
	width: 14px;
	height: 14px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 12s4-8 10.5-8 10.5 8 10.5 8-4 8-10.5 8S1.5 12 1.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 12s4-8 10.5-8 10.5 8 10.5 8-4 8-10.5 8S1.5 12 1.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}

.mzr-product-documents__download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	color: var(--mzr-primary-color, #B8952A);
	border: 1px solid currentColor;
	transition: background 0.2s ease, color 0.2s ease;
	text-decoration: none;
}

.mzr-product-documents__download:hover,
.mzr-product-documents__download:focus {
	background: var(--mzr-primary-color, #B8952A);
	color: #fff;
	text-decoration: none;
}

.mzr-product-documents__select {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	cursor: pointer;
}

.mzr-product-documents__check {
	width: 18px;
	height: 18px;
	margin: 0;
	cursor: pointer;
	accent-color: var(--mzr-primary-color, #B8952A);
}

/* Editor placeholder */
.mzr-product-documents--placeholder {
	padding: 16px;
	border: 1px dashed #C7AB66;
	border-radius: 12px;
	color: #6B7280;
	font-style: italic;
	background: #FAF5EC;
}

@media (max-width: 575px) {
	.mzr-product-documents__header {
		flex-direction: column;
		align-items: flex-start;
	}
	.mzr-product-documents__item {
		flex-wrap: wrap;
	}
	.mzr-product-documents__actions {
		flex: 1 1 auto;
		justify-content: flex-end;
		margin-top: 4px;
	}
	.mzr-product-documents__select {
		margin-top: 4px;
	}
	.mzr-product-documents__footer {
		justify-content: stretch;
	}
	.mzr-product-documents__download-all {
		flex: 1;
		justify-content: center;
	}
}
