/* ==========================================================================
   Letölthető dokumentumok oldal ([bendek_dokumentumok] – mu-plugin
   bendek-docs-page.php). Külön fájl, a plugin csak azon az oldalon tölti be.
   A szín-/sarok-tokenek a style.css :root változói (--global-color stb.).
   ========================================================================== */

.bdocs {
	margin: 0 0 40px;
	color: var(--text-color);
}

.bdocs [hidden] {
	display: none !important;
}

.bdocs__intro {
	max-width: 70ch;
	margin: 0 0 24px;
	color: var(--muted-color);
	font-size: 1rem;
	line-height: 1.6;
}

/* ---- Eszköztár ---- */
.bdocs__tools {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	margin: 0 0 32px;
	padding: 20px;
	background: #fff;
	border: 1px solid var(--border-color);
	border-radius: var(--corner-lg);
}

.bdocs__search {
	position: relative;
}

.bdocs__search .bdocs__svg {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--muted-color);
	pointer-events: none;
}

.bdocs input.bdocs__input[type="search"],
.bdocs select.bdocs__select {
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	background-color: #fff;
	border: 1px solid var(--highlight-color);
	border-radius: var(--corner-sm);
	font-family: var(--font-body);
	font-size: 0.9375rem;
	color: var(--text-color);
	box-shadow: none;
}

.bdocs input.bdocs__input[type="search"] {
	padding-left: 44px;
	-webkit-appearance: none;
	appearance: none;
}

.bdocs input.bdocs__input[type="search"]:focus-visible,
.bdocs select.bdocs__select:focus-visible {
	outline: 3px solid var(--global-color);
	outline-offset: 1px;
}

.bdocs select.bdocs__select {
	padding-right: 40px;
	-webkit-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23425755' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
}

.bdocs__type {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.bdocs__type label {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--muted-color);
}

.bdocs__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.bdocs__chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 6px 16px;
	background: #fff;
	border: 1px solid var(--highlight-color);
	border-radius: var(--corner-pill);
	color: var(--text-color);
	font-family: var(--font-body);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.bdocs__chip span {
	font-weight: 500;
	color: var(--muted-color);
}

.bdocs__chip:hover {
	border-color: var(--global-color);
	background: #fff;
	color: var(--global-color-dark);
}

.bdocs__chip[aria-pressed="true"] {
	background: var(--global-color);
	border-color: var(--global-color);
	color: var(--text-on-primary);
}

.bdocs__chip[aria-pressed="true"] span {
	color: rgba(255, 255, 255, 0.95);
}

.bdocs__chip:focus-visible,
.bdocs__btn:focus-visible,
.bdocs__reset:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 0;
	box-shadow: 0 0 0 5px var(--global-color);
}

.bdocs__status {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
}

.bdocs__count {
	margin: 0;
	color: var(--muted-color);
	font-size: 0.875rem;
}

.bdocs__reset {
	padding: 4px 0;
	background: none;
	border: 0;
	border-radius: 0;
	color: var(--global-color);
	font-family: var(--font-body);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.bdocs__reset:hover {
	background: none;
	color: var(--global-color-dark);
}

/* ---- Márkacsoportok ---- */
.bdocs__group {
	margin: 0 0 40px;
	scroll-margin-top: 24px;
}

.bdocs__heading {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--border-color);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.bdocs__n {
	font-family: var(--font-body);
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--muted-color);
}

.bdocs__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 640px) {
	.bdocs__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.bdocs__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bdocs__tools {
		grid-template-columns: minmax(0, 1fr) 260px;
		align-items: end;
	}

	.bdocs__chips,
	.bdocs__status {
		grid-column: 1 / -1;
	}
}

@media (min-width: 1700px) {
	.bdocs__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* ---- Dokumentumkártya ---- */
.bdocs__card {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	grid-template-areas:
		"icon body"
		"foot foot";
	gap: 12px 14px;
	margin: 0;
	padding: 18px;
	background: #fff;
	border: 1px solid var(--border-color);
	border-radius: var(--corner-md);
	content-visibility: auto;
	contain-intrinsic-size: auto 170px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.bdocs__card:hover {
	border-color: var(--highlight-color);
	box-shadow: 0 6px 18px rgba(11, 74, 72, 0.08);
}

.bdocs__icon {
	grid-area: icon;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: var(--tint);
	border-radius: var(--corner-sm);
	color: var(--global-color);
}

.bdocs__icon--energy {
	background: rgba(27, 110, 73, 0.12);
	color: var(--stock-ok-color);
}

.bdocs__icon--safety {
	background: rgba(166, 98, 14, 0.12);
	color: #8a5200;
}

.bdocs__body {
	grid-area: body;
	min-width: 0;
}

.bdocs__title,
.bdocs__product {
	margin: 0;
	overflow-wrap: anywhere;
}

.bdocs__title {
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
}

.bdocs__product {
	margin-top: 2px;
	font-size: 0.8125rem;
	line-height: 1.4;
	color: var(--muted-color);
}

.bdocs__product a {
	color: var(--muted-color);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.bdocs__product a:hover,
.bdocs__product a:focus {
	color: var(--global-color-dark);
}

.bdocs__foot {
	grid-area: foot;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: flex-end;
	gap: 10px 12px;
	padding-top: 12px;
	border-top: 1px solid var(--border-color);
}

.bdocs__tags {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
}

.bdocs__tag {
	display: inline-block;
	padding: 2px 10px;
	background: var(--global-color);
	border-radius: var(--corner-pill);
	color: var(--text-on-primary);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.6;
	text-transform: uppercase;
}

.bdocs__tag--type {
	background: var(--tint);
	color: var(--global-color-dark);
	text-transform: none;
	letter-spacing: 0;
}

.bdocs__meta {
	margin-left: auto;
	color: var(--muted-color);
	font-size: 0.75rem;
	white-space: nowrap;
}

/* A téma gombstílusa (lásd .product-card__addtocart .button). */
.bdocs a.bdocs__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex: 1 1 100%;
	padding: 10px 18px;
	background-color: var(--global-color);
	border: 1px solid var(--global-color);
	border-radius: var(--corner-btn);
	color: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.bdocs a.bdocs__btn span {
	text-decoration: none;
}

.bdocs a.bdocs__btn:hover,
.bdocs a.bdocs__btn:focus {
	background-color: var(--global-color-dark);
	border-color: var(--global-color-dark);
	color: #fff;
	transform: translateY(-1px);
}

.bdocs__empty {
	margin: 0 0 32px;
	padding: 24px;
	background: #fff;
	border: 1px solid var(--border-color);
	border-radius: var(--corner-lg);
	text-align: center;
	color: var(--muted-color);
}

@media (max-width: 479px) {
	.bdocs__tools {
		padding: 16px;
	}

	.bdocs__card {
		padding: 16px;
	}

	.bdocs__heading {
		font-size: 1.25rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bdocs__card,
	.bdocs__btn,
	.bdocs__chip {
		transition: none;
	}

	.bdocs a.bdocs__btn:hover,
	.bdocs a.bdocs__btn:focus {
		transform: none;
	}
}
