/* Legal pages (templates/page-nomika.php) – Figma 15:8682 / 15:8805 */

.be_legal-band { padding-top: 44px; padding-bottom: 40px; }

.be_legal { display: grid; grid-template-columns: 260px minmax(0, 760px); gap: 80px; padding-top: 48px; padding-bottom: 96px; }

.be_legal-nav { position: sticky; top: calc(var(--be-header-h) + 20px); display: flex; flex-direction: column; gap: 14px; }
.be_legal-nav ul { display: flex; flex-direction: column; gap: 4px; }
.be_legal-nav a { display: block; padding: 10px 16px; border-radius: var(--be-radius-md); color: var(--be-ink); font: var(--be-body-sm); text-decoration: none; transition: background-color 0.15s ease, color 0.15s ease; }
.be_legal-nav a:hover { color: var(--be-teal); }
.be_legal-nav a[aria-current] { background: var(--be-teal-tint); color: var(--be-teal-dark); font-weight: 600; }

/* Content: numbered h2 (20px semibold), 17/1.75 paragraphs, lists, tables */
.be_legal-content { display: flex; flex-direction: column; gap: 18px; color: var(--be-ink); font: 400 17px/1.75 var(--be-font); }
.be_legal-content > * { margin: 0; }
.be_legal-content h2 { margin-top: 18px; font: 700 22px/1.3 var(--be-font); letter-spacing: -0.3px; }
.be_legal-content h2:first-child { margin-top: 0; }
.be_legal-content h3 { margin-top: 8px; font: 600 18px/1.4 var(--be-font); }
.be_legal-content ul, .be_legal-content ol { display: flex; flex-direction: column; gap: 6px; padding-left: 22px; }
.be_legal-content ul { list-style: disc; }
.be_legal-content ol { list-style: decimal; }
.be_legal-content li::marker { color: var(--be-teal); }
.be_legal-content a { color: var(--be-teal); }
.be_legal-content table { width: 100%; border-collapse: collapse; font: var(--be-body-sm); }
.be_legal-content th, .be_legal-content td { padding: 10px 12px; border-top: 1px solid var(--be-line); vertical-align: top; text-align: left; }
.be_legal-content th { color: var(--be-navy); font-weight: 600; background: var(--be-pale); }
.be_legal-content .be_note { color: var(--be-subtle); font: var(--be-caption); }
.be_legal-content [data-beconsent-cookie-list]:empty::before { content: "Ο πίνακας cookies εμφανίζεται μόλις ενεργοποιηθεί το BeConsent."; color: var(--be-subtle); font: var(--be-caption); }

@media (max-width: 1100px) {
	.be_legal { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 32px; padding-bottom: 64px; }
	.be_legal-nav { position: static; }
	.be_legal-nav ul { flex-direction: row; flex-wrap: nowrap; gap: 8px; overflow-x: auto; margin: 0 calc(-1 * var(--be-pad-x)); padding: 2px var(--be-pad-x); scrollbar-width: none; }
	.be_legal-nav ul::-webkit-scrollbar { display: none; }
	.be_legal-nav a { padding: 8px 14px; border: 1px solid var(--be-line); border-radius: 18px; white-space: nowrap; }
	.be_legal-nav a[aria-current] { border-color: var(--be-navy); background: var(--be-navy); color: var(--be-white); }
}

@media (max-width: 700px) {
	.be_legal-band { padding-top: 24px; padding-bottom: 24px; }
	.be_legal-content { font-size: 16px; }
}
