/* /privacy-policy/ (lgl- classes). Loaded only there by mu-plugins/betadvisor-page-privacy-policy.php. */

.tpl-trust .entry .lead { margin-bottom: 18px; }
.lgl-summary { margin: 0 0 22px; padding: 16px 18px; border-radius: var(--radius); background: var(--green); color: #dbe9e2; box-shadow: var(--shadow); }
.lgl-summary__t { margin: 0 0 10px !important; font-family: var(--font-head); font-weight: 800; font-size: 1.1rem; color: var(--lime); }
.lgl-summary__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .lgl-summary__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lgl-summary__list li { margin: 0; position: relative; padding: 10px 12px 10px 38px; border-radius: 10px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); font-size: .9rem; line-height: 1.45; }
.lgl-summary__list li::before { content: "\2713"; position: absolute; left: 12px; top: 10px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--lime); color: var(--green); font-size: .7rem; font-weight: 800; }
.lgl-summary__list strong { display: block; color: #fff; }

.tpl-trust .entry h2 { margin-top: 1.8em; padding-top: 14px; border-top: 1px solid var(--line); font-size: 1.25rem; scroll-margin-top: 80px; }

.lgl-table { overflow-x: auto; margin: 0 0 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.lgl-table table { margin: 0; width: 100%; border-collapse: collapse; font-size: .9rem; }
.lgl-table th, .lgl-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.lgl-table thead th { background: var(--green-soft); color: var(--green); font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.lgl-table tbody tr:nth-child(even) td { background: #fbfaf6; }
@media (max-width: 560px) {
	.lgl-table thead { display: none; }
	.lgl-table tr { display: block; padding: 10px 12px; border-bottom: 1px solid var(--line); }
	.lgl-table td { display: block; padding: 2px 0; border: 0; background: transparent !important; }
	.lgl-table td:nth-child(2)::before { content: "Why: "; font-weight: 700; color: var(--green-2); }
	.lgl-table td:nth-child(3)::before { content: "Kept: "; font-weight: 700; color: var(--green-2); }
}

.lgl-two { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); margin: 0 0 16px; }
@media (min-width: 640px) { .lgl-two { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lgl-two__col { padding: 14px; border-radius: var(--radius-sm); background: #f4f9f1; border-top: 4px solid var(--green-2); }
.lgl-two__col--no { background: var(--red-soft); border-top-color: var(--red-line); }
.lgl-two__t { margin: 0 0 6px !important; font-weight: 800; color: var(--green); }
.lgl-two__col--no .lgl-two__t { color: #8a4415; }
.lgl-two ul { margin: 0; padding-left: 1.1em; font-size: .92rem; }

.lgl-rights { list-style: none; counter-reset: lgl; padding: 0; display: grid; gap: 8px; }
.lgl-rights > li { counter-increment: lgl; position: relative; margin: 0; padding: 10px 12px 10px 48px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fbfaf6; }
.lgl-rights > li::before { content: counter(lgl); position: absolute; left: 12px; top: 10px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--lime); color: var(--green); font-weight: 800; font-size: .8rem; }

/* Headings already carry numbers: hide the list numbers in the table of contents */
.tpl-trust .rv-toc ol { list-style: none; padding-left: 0; }
.tpl-trust .rv-toc ol > li::marker { content: ""; }
.tpl-trust .rv-toc ol > li::before { content: none; }
