/* ============================================================
 * BAMMAT — ИНФОРМАЦИОННЫЕ СТРАНИЦЫ
 *
 * FAQ, помощь, условия, политика, «о нас» свёрстаны разметкой
 * <div class="bmt-page"> … </div> прямо в содержимом страниц.
 * Их стили жили в woodmart-child/global.css — а дочерняя тема
 * вместе с Woodmart перестаёт грузиться. Без этого файла все
 * информационные страницы остались бы голым текстом.
 *
 * Перенесено из global.css и заскоплено под .bmt-page: в теме есть
 * свои .bmt-card и .bmt-btn для магазина, и они не должны драться
 * с одноимёнными классами внутри текстовых страниц.
 * ========================================================== */

.bmt-page {
	--bmt-blue:       var(--bm-blue);
	--bmt-blue-dark:  var(--bm-blue-dark);
	--bmt-blue-soft:  var(--bm-blue-tint);
	--bmt-ink:        var(--bm-ink);
	--bmt-body:       var(--bm-ink-2);
	--bmt-muted:      var(--bm-ink-3);
	--bmt-line:       var(--bm-line);
	--bmt-soft:       var(--bm-sunken);
	--bmt-amber:      var(--bm-amber);
	--bmt-amber-soft: var(--bm-amber-tint);
	--bmt-green:      var(--bm-green);
	--bmt-green-soft: var(--bm-green-tint);
	--bmt-radius:     18px;
	--bmt-shadow:     var(--bm-sh);

	max-width: 860px; margin: 0 auto; padding: 8px 18px 64px;
	color: var(--bmt-body);
	line-height: 1.62; font-size: 16px;
}
.bmt-page * { box-sizing: border-box; }

/* ---- шапка страницы ---- */
.bmt-page .bmt-hero { text-align: center; padding: 20px 0 26px; }
.bmt-page .bmt-emoji { font-size: 44px; line-height: 1; display: block; margin-bottom: 10px; }
.bmt-page .bmt-hero h1 {
	margin: 0 0 10px; color: var(--bmt-ink);
	font-size: clamp(28px, 6vw, 40px); font-weight: 800; letter-spacing: -.02em;
}
.bmt-page .bmt-hero p { margin: 0 auto; max-width: 600px; color: var(--bmt-muted); font-size: 17px; }
.bmt-page .bmt-updated {
	display: inline-block; margin-top: 14px; padding: 5px 12px; border-radius: 999px;
	background: var(--bmt-soft); color: var(--bmt-muted); font-size: 13px; font-weight: 600;
}

/* ---- типографика ---- */
.bmt-page h2 { color: var(--bmt-ink); font-size: 22px; font-weight: 800; margin: 34px 0 14px; }
.bmt-page h3 { color: var(--bmt-ink); font-size: 17px; font-weight: 700; margin: 20px 0 8px; }
.bmt-page p  { margin: 0 0 14px; }
.bmt-page a  { color: var(--bmt-blue); font-weight: 600; }
.bmt-page a:hover { text-decoration: underline; }
.bmt-page .bmt-lead { font-size: 18px; color: var(--bmt-ink); font-weight: 500; }

/* ---- карточки ---- */
.bmt-page .bmt-card {
	background: var(--bm-card); border: 1px solid var(--bmt-line);
	border-radius: var(--bmt-radius); box-shadow: var(--bmt-shadow);
	padding: 22px; margin: 14px 0;
}
.bmt-page .bmt-card h3:first-child { margin-top: 0; }
.bmt-page .bmt-grid {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px; margin: 16px 0;
}
.bmt-page .bmt-grid .bmt-card { margin: 0; }

/* ---- иконка в кружке ---- */
.bmt-page .bmt-ic {
	width: 42px; height: 42px; border-radius: 12px; background: var(--bmt-blue-soft);
	display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
}
.bmt-page .bmt-ic svg {
	width: 22px; height: 22px; stroke: var(--bmt-blue); fill: none;
	stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}

/* ---- строки-перечисления ---- */
.bmt-page .bmt-rows { list-style: none; margin: 16px 0; padding: 0; }
.bmt-page .bmt-rows li {
	display: flex; gap: 14px; align-items: flex-start;
	padding: 14px 0; border-top: 1px solid var(--bmt-line);
}
.bmt-page .bmt-rows li:first-child { border-top: none; }
.bmt-page .bmt-rt { font-weight: 700; color: var(--bmt-ink); display: block; margin-bottom: 2px; }
.bmt-page .bmt-rd { color: var(--bmt-muted); font-size: 15px; }

/* ---- нумерованные шаги ---- */
.bmt-page .bmt-steps { counter-reset: s; list-style: none; margin: 18px 0; padding: 0; }
.bmt-page .bmt-steps li { position: relative; padding: 4px 0 20px 56px; }
.bmt-page .bmt-steps li::before {
	counter-increment: s; content: counter(s);
	position: absolute; left: 0; top: 0;
	width: 38px; height: 38px; border-radius: 50%;
	background: var(--bmt-blue); color: #fff; font-weight: 800;
	display: flex; align-items: center; justify-content: center;
}
.bmt-page .bmt-steps li::after {
	content: ""; position: absolute; left: 18px; top: 38px; bottom: 0;
	width: 2px; background: var(--bmt-line);
}
.bmt-page .bmt-steps li:last-child::after { display: none; }

/* ---- бейджи ---- */
.bmt-page .bmt-pill { display: inline-block; padding: 5px 12px; border-radius: 999px;
	font-size: 13px; font-weight: 700; }
.bmt-page .bmt-pill.blue  { background: var(--bmt-blue-soft);  color: var(--bmt-blue-dark); }
.bmt-page .bmt-pill.amber { background: var(--bmt-amber-soft); color: var(--bmt-amber); }
.bmt-page .bmt-pill.green { background: var(--bmt-green-soft); color: var(--bmt-green); }

/* ---- выноски ---- */
.bmt-page .bmt-note {
	display: flex; gap: 12px; align-items: flex-start;
	background: var(--bmt-blue-soft); border-radius: 14px;
	padding: 14px 16px; margin: 16px 0; font-size: 15px;
	color: color-mix(in srgb, var(--bmt-blue-dark) 80%, var(--bm-ink));
}
.bmt-page .bmt-note.warn { background: var(--bmt-amber-soft); color: var(--bmt-amber); }

/* ---- кнопки ---- */
.bmt-page a.bmt-btn {
	display: inline-flex; align-items: center; gap: 8px;
	background: var(--bmt-blue); color: #fff !important;
	padding: 13px 22px; border-radius: 999px; font-weight: 700;
	box-shadow: 0 6px 18px var(--bm-blue-ring);
	transition: transform .12s ease;
}
.bmt-page a.bmt-btn:hover { text-decoration: none; transform: translateY(-1px); }
.bmt-page a.bmt-btn.ghost {
	background: var(--bm-card); color: var(--bmt-blue) !important;
	border: 1.5px solid var(--bmt-blue); box-shadow: none;
}
.bmt-page .bmt-cta { text-align: center; margin: 30px 0 6px; }
.bmt-page .bmt-cta .bmt-btn { margin: 6px 6px 0; }

/* ---- таблицы ---- */
.bmt-page .bmt-table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 15px;
	display: block; overflow-x: auto; }
.bmt-page .bmt-table th, .bmt-page .bmt-table td {
	text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--bmt-line);
}
.bmt-page .bmt-table th { color: var(--bmt-ink); font-weight: 700; background: var(--bmt-soft); }
.bmt-page .bmt-table tr:last-child td { border-bottom: none; }

/* ---- аккордеон на <details> ---- */
.bmt-page .bmt-acc {
	background: var(--bm-card); border: 1px solid var(--bmt-line); border-radius: 14px;
	box-shadow: var(--bmt-shadow); margin: 10px 0; overflow: hidden;
}
.bmt-page .bmt-acc summary {
	list-style: none; cursor: pointer; padding: 16px 48px 16px 18px;
	position: relative; font-weight: 700; color: var(--bmt-ink); font-size: 15.5px;
}
.bmt-page .bmt-acc summary::-webkit-details-marker { display: none; }
.bmt-page .bmt-acc summary::after {
	content: ""; position: absolute; right: 18px; top: 50%;
	width: 9px; height: 9px;
	border-right: 2.4px solid var(--bmt-muted); border-bottom: 2.4px solid var(--bmt-muted);
	transform: translateY(-70%) rotate(45deg); transition: transform .2s ease;
}
.bmt-page .bmt-acc[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.bmt-page .bmt-acc-body { padding: 0 18px 18px; color: var(--bmt-body); font-size: 15px; }
.bmt-page .bmt-acc-body p:last-child { margin-bottom: 0; }
.bmt-page .bmt-faqgroup { margin: 8px 0 26px; }

/* ---- контакты ---- */
.bmt-page .bmt-contact {
	display: flex; gap: 14px; align-items: center;
	background: var(--bm-card); border: 1px solid var(--bmt-line);
	border-radius: var(--bmt-radius); box-shadow: var(--bmt-shadow);
	padding: 18px; margin: 12px 0;
}
.bmt-page .bmt-ct { font-weight: 700; color: var(--bmt-ink); }
.bmt-page .bmt-cd { color: var(--bmt-muted); font-size: 15px; }

/* ---- оглавление на страницах с условиями ---- */
.bmt-page .bmt-toc {
	background: var(--bmt-soft); border-radius: var(--bmt-radius);
	padding: 18px 22px; margin: 18px 0 26px;
}
.bmt-page .bmt-toc strong {
	display: block; color: var(--bmt-ink); margin-bottom: 8px;
	font-size: 14px; text-transform: uppercase; letter-spacing: .04em;
}
.bmt-page .bmt-toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 26px; }
.bmt-page .bmt-toc li { margin: 5px 0; }

/* ---- юридические тексты ---- */
.bmt-page .bmt-legal { font-size: 15.5px; }
.bmt-page .bmt-legal h2 { scroll-margin-top: 90px; font-size: 20px; }
.bmt-page .bmt-legal ul { padding-left: 20px; }
.bmt-page .bmt-legal li { margin: 6px 0; }
.bmt-page .bmt-fine { color: var(--bmt-muted); font-size: 13.5px; }
.bmt-page .bmt-hr { height: 1px; background: var(--bmt-line); border: 0; margin: 30px 0; }

@media (max-width: 600px) {
	.bmt-page { padding: 6px 4px 52px; font-size: 15.5px; }
	.bmt-page .bmt-toc ol { columns: 1; }
	.bmt-page .bmt-hero h1 { font-size: 28px; }
}
