/**
 * Optional page/Elementor wrappers around [extral_files] shortcodes.
 * Scoped to plugin class names only — no global layout impact.
 */
.extral-files-shortcodes {
	margin-top: 32px;
	margin-bottom: 32px;
}

.extral-files-shortcode {
	margin-top: 16px;
	margin-bottom: 16px;
}

.extral-files-shortcodes > .extral-files-shortcode:first-child {
	margin-top: 0;
}

.extral-files-shortcodes > .extral-files-shortcode:last-child {
	margin-bottom: 0;
}

.extral-files {
	max-width: 100%;
}

.extral-files .extral-files__group-heading-wrap {
	margin: 0 0 18px;
}

.extral-files .extral-files__group-heading {
	margin: 0;
}

.extral-files .extral-files__list {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0;
}

.extral-files .download-pdf-swww-widget {
	margin: 0;
	border: 1px solid #ebedf0;
	border-bottom-width: 0;
	background: #fff;
}

.extral-files .download-pdf-swww-widget:last-child {
	border-bottom-width: 1px;
}

.extral-files .download-pdf-swww-widget:hover {
	background: #fafafa;
}

.extral-files .download-pdf-swww-widget .container.extral-file-card__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px;
}

.extral-files .pdf-title.extral-file-card__title {
	flex: 1 1 auto;
	min-width: 0;
}

.extral-files .pdf-title.extral-file-card__title p {
	margin: 0;
	font-size: 17px;
	line-height: 1.3;
	font-weight: 600;
	color: #1f2a33;
	word-break: break-word;
}

.extral-files .extral-file-card__description {
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: #4b5661;
}

.extral-files .pdf-size.extral-file-card__meta {
	flex: 0 0 auto;
	font-size: 13px;
	line-height: 1.3;
	color: #606c77;
	white-space: nowrap;
}

.extral-files .pdf-size.extral-file-card__meta span {
	font-weight: 600;
}

.extral-files .pdf-download.extral-file-card__download {
	flex: 0 0 auto;
}

.extral-files .pdf-download.extral-file-card__download a.extral-file-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 16px;
	background: #3f464b;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1;
	white-space: nowrap;
}

.extral-files .pdf-download.extral-file-card__download a.extral-file-card__button:hover,
.extral-files .pdf-download.extral-file-card__download a.extral-file-card__button:focus-visible {
	background: #30353a;
	color: #fff;
	text-decoration: none;
	outline: none;
}

@media (max-width: 900px) {
	.extral-files .download-pdf-swww-widget .container.extral-file-card__container {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.extral-files .pdf-size.extral-file-card__meta {
		order: 3;
		width: 100%;
		white-space: normal;
	}
}

@media (max-width: 767px) {
	.extral-files-shortcodes {
		margin-top: 24px;
		margin-bottom: 24px;
	}

	.extral-files-shortcode {
		margin-top: 12px;
		margin-bottom: 12px;
	}

	.extral-files .download-pdf-swww-widget .container.extral-file-card__container {
		padding: 16px;
	}

	.extral-files .pdf-title.extral-file-card__title p {
		font-size: 16px;
	}

	.extral-files .pdf-download.extral-file-card__download {
		width: 100%;
	}

	.extral-files .pdf-download.extral-file-card__download a.extral-file-card__button {
		width: 100%;
	}
}
