/* Γλωσσάρι (templates/page-glossari.php) */

.be_glossary-band { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding-top: 44px; padding-bottom: 40px; }
.be_glossary-band h1 { margin-top: 0; }
.be_glossary-intro { max-width: 760px; color: var(--be-muted); font: var(--be-body-lg); }

.be_glossary { padding-top: 48px; padding-bottom: 0; }
.be_terms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.be_term { display: flex; flex-direction: column; gap: 6px; padding: 18px 16px; border: 1px solid var(--be-line); border-radius: var(--be-radius-lg); background: var(--be-white); scroll-margin-top: calc(var(--be-header-h) + 20px); }
.be_term dt { color: var(--be-navy); font: var(--be-h-card); }
.be_term dd { color: var(--be-muted); font: var(--be-body-sm); }

.be_row--banner.be_row--banner { padding-top: 64px; }

@media (max-width: 1100px) {
	.be_terms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
	.be_glossary-band { padding-top: 24px; padding-bottom: 24px; }
	.be_glossary { padding-top: 28px; }
	.be_terms { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.be_row--banner.be_row--banner { padding-top: 40px; }
}
